Freigeben über


TreeNode.Clone Methode

Definition

Kopiert den Strukturknoten und die gesamte Unterstruktur, die an diesem Strukturknoten verwurzelt ist.

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

Die Object , die geklont TreeNodedarstellt.

Implementiert

Beispiele

Im folgenden Codebeispiel wird der letzte untergeordnete Strukturknoten des letzten Stammstrukturknotens geklont und der Klon als erster Stammstrukturknoten in der TreeNodeCollection. In diesem Beispiel müssen Sie über ein TreeView Steuerelement verfügenForm, das eine Auflistung von TreeNode Objekten und eine .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 Strukturstruktur des Strukturknotens, der geklont wird und unten wird kopiert. Alle untergeordneten Strukturknoten, die dem TreeNode Klon zugewiesen sind, sind in den neuen Strukturknoten und unterstruktur enthalten.

Die Clone Methode führt eine flache Kopie des Knotens aus. Wenn der Wert der Tag Eigenschaft ein Verweistyp ist, verweist sowohl die ursprüngliche als auch die geklonte Kopie auf dieselbe einzelne Instanz des Tag Werts.

Gilt für:

Weitere Informationen