TreeNode.FromHandle(TreeView, IntPtr) Methode

Definitie

Retourneert het structuurknooppunt met de opgegeven ingang en toegewezen aan het opgegeven structuurweergavebesturingselement.

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

Parameters

tree
TreeView

Het TreeView knooppunt dat de structuur bevat.

handle
IntPtr

nativeint

De greep van het structuurknooppunt.

Retouren

Een TreeNode die het structuurknooppunt vertegenwoordigt dat is toegewezen aan het opgegeven TreeView besturingselement met de opgegeven ingang.

Voorbeelden

In het volgende codevoorbeeld wordt de TreeNode samengevouwen code opgehaald en wordt er een kopie van gemaakt met behulp Handle van de eigenschap. Het origineel TreeNode wordt uit de TreeNodeCollectionverzameling verwijderd en de kopie wordt toegevoegd aan de verzameling. In dit voorbeeld moet u een Form besturingselement met een TreeView besturingselement hebben. Het TreeView besturingselement moet twee of meer hoofdknooppunten hebben, elk met ten minste één onderliggend knooppunt.

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

Opmerkingen

Wanneer een knooppunt wordt toegevoegd aan de TreeView.Nodes verzameling, verzendt het TreeView besturingselement een NM_CUSTOMDRAW melding voordat de knooppuntingang beschikbaar is. Als u de methode van de WndProcTreeView aangepaste tekening overschrijft als reactie op deze melding, moet u altijd de retourwaarde van deze methode controleren voordat null u toegang probeert te krijgen tot het knooppunt.

Van toepassing op

Zie ook