Partager via


TreeNode.FromHandle(TreeView, IntPtr) Méthode

Définition

Retourne le nœud d’arborescence avec le handle spécifié et affecté au contrôle d’arborescence 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);
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

Qui TreeView contient le nœud d’arborescence.

handle
IntPtr

nativeint

Handle du nœud d’arborescence.

Retours

Qui TreeNode représente le nœud d’arborescence affecté au contrôle spécifié TreeView avec le 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é du TreeNodeCollectionfichier , et la copie est ajoutée à la collection. Cet exemple nécessite que vous disposiez d’un FormTreeView contrôle dessus. Le TreeView contrôle doit avoir deux nœuds racine ou plus, 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