다음을 통해 공유


TreeNode.Handle 속성

정의

트리 노드의 핸들을 가져옵니다.

public:
 property IntPtr Handle { IntPtr get(); };
public IntPtr Handle { get; }
[System.ComponentModel.Browsable(false)]
public IntPtr Handle { get; }
member this.Handle : nativeint
[<System.ComponentModel.Browsable(false)>]
member this.Handle : nativeint
Public ReadOnly Property Handle As IntPtr

속성 값

IntPtr

nativeint

트리 노드 핸들입니다.

특성

예제

다음 코드 예제에서는 축소된 내용을 가져오 TreeNode 고 해당 속성을 사용하여 복사본을 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

설명

속성을 참조할 때 핸들이 Handle 아직 만들어지지 않은 경우 핸들이 만들어집니다.

적용 대상