TreeNode.FromHandle(TreeView, IntPtr) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- handle
-
IntPtr
nativeint
Popisovač uzlu stromu
Návraty
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
.