다음을 통해 공유


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);
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

트리 노드의 핸들입니다.

반환

TreeNode

지정된 핸들을 사용하여 지정된 TreeNode 컨트롤에 할당된 트리 노드를 나타내는 TreeView입니다.

예제

다음 코드 예제에서는 축소된 내용을 가져오 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

설명

노드가 컬렉션에 TreeView.Nodes 추가되면 컨트롤은 TreeView 노드 핸들을 사용할 수 있기 전에 NM_CUSTOMDRAW 알림을 보냅니다. 이 알림에 대한 응답으로 사용자 지정 그리기를 제공하는 메서드를 재정 WndProcTreeView 하는 경우 노드에 액세스하기 전에 항상 이 메서드 null 의 반환 값을 확인해야 합니다.

적용 대상

추가 정보