TreeNode.Clone Methode

Definition

Kopiert die Strukturknoten sowie die gesamte Teilstruktur, die bei diesem Strukturknoten beginnt.Copies the tree node and the entire subtree rooted at this tree node.

public:
 virtual System::Object ^ Clone();
public virtual object Clone ();
abstract member Clone : unit -> obj
override this.Clone : unit -> obj
Public Overridable Function Clone () As Object

Gibt zurück

Das Object, das den geklonten TreeNode darstellt.The Object that represents the cloned TreeNode.

Implementiert

Beispiele

Im folgenden Codebeispiel wird der letzte untergeordnete Struktur Knoten des letzten Stamm Struktur Knotens geklont und der Klon als erster Stamm Struktur Knoten in TreeNodeCollectioneingefügt.The following code example clones the last child tree node of the last root tree node and inserts the clone as the first root tree node in the TreeNodeCollection. Dieses Beispiel erfordert, dass Sie über TreeView ein-Steuer Form Element für ein verfügen, TreeNode das eine Auflistung Buttonvon-Objekten und eine enthält.This example requires that you have a TreeView control on a Form that contains a collection of TreeNode objects and a Button.

void button4_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
   TreeNode^ lastNode = treeView1->Nodes[ treeView1->Nodes->Count - 1 ]->Nodes[ treeView1->Nodes[ treeView1->Nodes->Count - 1 ]->Nodes->Count - 1 ];
   
   // Clone the last child node.
   TreeNode^ clonedNode = dynamic_cast<TreeNode^>(lastNode->Clone());
   
   // Insert the cloned node as the first root node.
   treeView1->Nodes->Insert( 0, clonedNode );
   MessageBox::Show( String::Concat( lastNode->Text, " tree node cloned and added to ", treeView1->Nodes[ 0 ]->Text ) );
}

private void button4_Click(object sender, System.EventArgs e)
{
   TreeNode lastNode = treeView1.Nodes[treeView1.Nodes.Count - 1].
     Nodes[treeView1.Nodes[treeView1.Nodes.Count - 1].Nodes.Count - 1];

   // Clone the last child node.
   TreeNode clonedNode = (TreeNode) lastNode.Clone();

   // Insert the cloned node as the first root node.
   treeView1.Nodes.Insert(0, clonedNode);
   MessageBox.Show(lastNode.Text + 
     " tree node cloned and added to " + treeView1.Nodes[0].Text);
}
Private Sub button4_Click(sender As Object, _
  e As System.EventArgs) Handles button4.Click
   Dim lastNode as TreeNode
   lastNode = treeView1.Nodes(treeView1.Nodes.Count - 1). _
     Nodes(treeView1.Nodes(treeView1.Nodes.Count - 1).Nodes.Count - 1)

   ' Clone the last child node.
   Dim clonedNode As TreeNode = CType(lastNode.Clone(), TreeNode)

   ' Insert the cloned node as the first root node.
   treeView1.Nodes.Insert(0, clonedNode)
   MessageBox.Show(lastNode.Text & _
     " tree node cloned and added to " & treeView1.Nodes(0).Text)
End Sub

Hinweise

Die Struktur des geklonten Struktur Knotens und der nachfolgenden Struktur werden kopiert.The tree structure from the tree node being cloned and below is copied. Alle untergeordneten Struktur Knoten, die TreeNode dem geklonten zugewiesen sind, sind im neuen Struktur Knoten und in der Unterstruktur enthalten.Any child tree nodes assigned to the TreeNode being cloned are included in the new tree node and subtree.

Die Clone -Methode führt eine flache Kopie des Knotens aus.The Clone method performs a shallow copy of the node. Wenn der Wert Tag der Eigenschaft ein Referenztyp ist, zeigen sowohl die ursprüngliche als auch die geklonte Kopie auf dieselbe einzelne Instanz Tag des Werts.If the value of the Tag property is a reference type, both the original and cloned copy will point to the same single instance of the Tag value.

Gilt für:

Siehe auch