Sdílet prostřednictvím


TreeNode.FromHandle(TreeView, IntPtr) Metoda

Definice

Vrátí uzel stromu se zadaným popisovačem a přiřazeným k zadanému ovládacímu prvku stromového zobrazení.

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

Parametry

tree
TreeView

Ten TreeView obsahuje uzel stromu.

handle
IntPtr

nativeint

Popisovač uzlu stromu

Návraty

TreeNode

A TreeNode , který představuje uzel stromu přiřazený zadanému TreeView ovládacímu prvku se zadaným popisovačem.

Příklady

Následující příklad kódu získá TreeNode sbalený kód a vytvoří jeho kopii pomocí jeho Handle vlastnosti. TreeNode Původní soubor se odebere z kolekce TreeNodeCollectiona kopie se přidá do kolekce. Tento příklad vyžaduje, abyste na něm měli Form TreeView ovládací prvek. Ovládací TreeView prvek by měl mít dva nebo více kořenových uzlů, přičemž každý má alespoň jeden podřízený uzel.

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

Poznámky

Po přidání uzlu do TreeView.Nodes kolekce TreeView ovládací prvek odešle oznámení NM_CUSTOMDRAW před dostupností popisovače uzlu. Pokud přepíšete WndProc metodu poskytnutí vlastního TreeView výkresu v reakci na toto oznámení, měli byste před pokusem o přístup k uzlu vždy zkontrolovat návratovou hodnotu této metody null .

Platí pro

Viz také