TreeNode.Clone Yöntem

Tanım

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

Object

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 TreeNodeCollectionilk 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.

Şunlara uygulanır

Ayrıca bkz.