TreeNode.FromHandle(TreeView, IntPtr) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
A megadott fogóponttal rendelkező facsomópontot adja vissza, és hozzárendeli a megadott fanézet-vezérlőhöz.
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
Paraméterek
- handle
-
IntPtr
nativeint
A facsomópont fogópontja.
Válaszok
A TreeNode megadott TreeView vezérlőhöz hozzárendelt facsomópontot jelöli a megadott leíróval.
Példák
Az alábbi példakód lekéri az TreeNode összecsukott példányt, és létrehozza annak másolatát a tulajdonságával Handle . A rendszer eltávolítja az eredetit TreeNode a TreeNodeCollectiongyűjteményből, és hozzáadja a másolatot a gyűjteményhez. Ehhez a példához rendelkeznie kell egy FormTreeView vezérlővel. A TreeView vezérlőnek két vagy több gyökércsomópontot kell tartalmaznia, amelyek mindegyike legalább egy gyermekcsomópontot rendelkezik.
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
Megjegyzések
Amikor hozzáad egy csomópontot a TreeView.Nodes gyűjteményhez, a TreeView vezérlő NM_CUSTOMDRAW értesítést küld, mielőtt a csomópont leírója elérhető lesz. Ha az WndProc értesítésre válaszul felülbírálja az TreeView egyéni rajz megadásának módszerét, a csomópont elérése előtt mindig ellenőrizze ennek a metódusnak null a visszatérési értékét.