1。Intptr.Zero字段的值并不等效于 空引用(在 Visual Basic 中为 Nothing)。使用该字段可有效地确定 IntPtr 的实例是否已被设置为非零值。
if (this.handle == IntPtr.Zero)  //如果TreeNode未初始化
this.TreeView.CreateControl();   //创建。句柄这时候一般都是4字节的int型数

解决方案 »

  1.   

    to:
    1。Intptr.Zero字段的值并不等效于 空引用(在 Visual Basic 中为 Nothing)。使用该字段可有效地确定 IntPtr 的实例是否已被设置为非零值。
    if (this.handle == IntPtr.Zero)  //如果TreeNode未初始化
    this.TreeView.CreateControl();   //创建。句柄这时候一般都是4字节的int型数----------------------------------------------------------------------------------
    关键是,为什么执行CreateControl()后TreeNode的Handle就生成了呢?