Partager via


TreeNode.FromHandle(TreeView, IntPtr) Méthode

Définition

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

tree
TreeView

TreeView qui contient le nœud d'arbre.

handle
IntPtr

nativeint

Handle du nœud d'arbre.

Retours

TreeNode

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.

S’applique à

Voir aussi