TreeNode.FromHandle(TreeView, IntPtr) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne le nœud d'arbre assigné au handle spécifié et assigné au contrôle TreeView spécifié.
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ètres
- handle
-
IntPtr
nativeint
Handle du nœud d'arbre.
Retours
TreeNode représentant le nœud d'arbre assigné au contrôle TreeView spécifié associé au handle spécifié.
Exemples
L’exemple de code suivant obtient l’objet TreeNode réduit et crée une copie de celui-ci à l’aide de sa Handle propriété. L’original TreeNode est supprimé de la TreeNodeCollectioncollection et la copie est ajoutée à la collection. Cet exemple exige que vous disposiez d’un Form TreeView contrôle dessus. Le TreeView contrôle doit avoir au moins deux nœuds racines, chacun ayant au moins un nœud enfant.
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
Remarques
Lorsqu’un nœud est ajouté à la TreeView.Nodes collection, le TreeView contrôle envoie une notification NM_CUSTOMDRAW avant que le handle de nœud soit disponible. Si vous remplacez la WndProc méthode du TreeView dessin personnalisé en réponse à cette notification, vous devez toujours vérifier la valeur de retour de cette méthode null
avant de tenter d’accéder au nœud.