TreeNode.Clone Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Ağaç düğümünü ve kök kökünü bu ağaç düğümünde bulunan tüm alt ağacı kopyalar.
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
Döndürülenler
Kopyalanan Object TreeNodeöğesini temsil eden .
Uygulamalar
Örnekler
Aşağıdaki kod örneği, son kök ağaç düğümünün son alt ağaç düğümünü kopyalar ve kopyayı içine TreeNodeCollection
ilk kök ağaç düğümü olarak ekler. Bu örnek, üzerinde bir TreeView nesne koleksiyonu TreeNode ve Buttonbir içeren bir denetiminiz Form olmasını gerektirir.
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
Açıklamalar
Kopyalanan ve aşağıdaki ağaç düğümünden ağaç yapısı kopyalanır. Kopyalanan öğesine TreeNode atanan tüm alt ağaç düğümleri yeni ağaç düğümüne ve alt ağaç ağacına eklenir.
yöntemi, Clone düğümün sığ bir kopyasını gerçekleştirir. Özelliğin Tag değeri bir başvuru türüyse, hem özgün hem de kopyalanan kopya değerin aynı tek örneğine Tag işaret eder.