共用方式為


TreeNode.FromHandle(TreeView, IntPtr) 方法

定義

回傳具有指定句柄並指派到指定樹視圖控制的樹節點。

public:
 static System::Windows::Forms::TreeNode ^ FromHandle(System::Windows::Forms::TreeView ^ tree, IntPtr handle);
public static System.Windows.Forms.TreeNode FromHandle(System.Windows.Forms.TreeView tree, IntPtr handle);
public static System.Windows.Forms.TreeNode? FromHandle(System.Windows.Forms.TreeView tree, IntPtr handle);
static member FromHandle : System.Windows.Forms.TreeView * nativeint -> System.Windows.Forms.TreeNode
Public Shared Function FromHandle (tree As TreeView, handle As IntPtr) As TreeNode

參數

tree
TreeView

TreeView 包含樹節點。

handle
IntPtr

nativeint

樹節點的 handle。

傳回

代表 TreeNode 指派給指定 TreeView 控制項的樹節點,並擁有指定的句柄。

範例

以下程式碼範例取得 TreeNode that was collapped,並利用其 Handle 屬性建立其副本。 原件 TreeNode 會從 中移除 TreeNodeCollection,並將副本加入收藏。 這個例子需要你有一個 Form 控制 TreeView 點。 TreeView控制項應有兩個或以上根節點,每個根節點至少有一個子節點。

private:
   void treeView1_AfterCollapse( Object^ /*sender*/, TreeViewEventArgs^ e )
   {
      // Create a copy of the e.Node from its Handle.
      TreeNode^ tn = TreeNode::FromHandle( e->Node->TreeView, e->Node->Handle );
      tn->Text = String::Concat( tn->Text, "Copy" );

      // Remove the e.Node so it can be replaced with tn.
      e->Node->Remove();

      // Add tn to the TreeNodeCollection.
      treeView1->Nodes->Add( tn );
   }
private void treeView1_AfterCollapse(object sender, TreeViewEventArgs e)
{
   // Create a copy of the e.Node from its Handle.
   TreeNode tn = TreeNode.FromHandle(e.Node.TreeView, e.Node.Handle);
   tn.Text += "Copy";
   // Remove the e.Node so it can be replaced with tn.
   e.Node.Remove();
   // Add tn to the TreeNodeCollection.
   treeView1.Nodes.Add(tn);
}
Private Sub treeView1_AfterCollapse(sender As Object, _
  e As TreeViewEventArgs) Handles treeView1.AfterCollapse
   ' Create a copy of the e.Node from its Handle.
   Dim tn As TreeNode = TreeNode.FromHandle(e.Node.TreeView, e.Node.Handle)
   tn.Text += "Copy"
   ' Remove the e.Node so it can be replaced with tn.
   e.Node.Remove()
   ' Add tn to the TreeNodeCollection.
   treeView1.Nodes.Add(tn)
End Sub

備註

當節點加入集合時 TreeView.NodesTreeView 控制項會在節點句柄可用前發送NM_CUSTOMDRAW通知。 如果你覆寫 WndProc 了 在回應此通知時提供自訂繪圖的方法 TreeView ,建議在嘗試存取節點前先檢查該方法 null 的回傳值。

適用於

另請參閱