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);
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é a vytvoří jeho kopii pomocí jeho Handle vlastnosti. TreeNode Původní soubor se odebere ze TreeNodeCollectionsouboru a kopie se přidá do kolekce. Tento příklad vyžaduje, abyste měli ovládací prvek s ovládacím FormTreeView prvku. Ovládací TreeView prvek by měl mít dva nebo více kořenových uzlů, z nichž 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 NM_CUSTOMDRAW oznámení, než bude popisovač uzlu k dispozici. Pokud přepíšete WndProc metodu TreeView poskytnutí vlastního 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 .