TreeNode.Clone Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.