다음을 통해 공유


TreeNode.Clone 메서드

정의

트리 노드와 이 트리 노드에서 시작하는 전체 하위 트리를 복사합니다.

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

반환

복제된 Object를 나타내는 TreeNode입니다.

구현

예제

다음 코드 예제에서는 마지막 루트 트리 노드의 마지막 자식 트리 노드를 복제하고 복제본을 의 TreeNodeCollection첫 번째 루트 트리 노드로 삽입합니다. 이 예제에서는 개체 및 TreeView 의 컬렉션을 TreeNode 포함하는 에 대한 Form 컨트롤이 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

설명

복제 중인 트리 노드의 트리 구조가 복사됩니다. 복제되는 에 TreeNode 할당된 모든 자식 트리 노드는 새 트리 노드 및 하위 트리에 포함됩니다.

메서드는 Clone 노드의 단순 복사본을 수행합니다. 속성 값 Tag 이 참조 형식이면 원본 복사본과 복제된 복사본이 모두 값의 동일한 단일 인스턴스를 가리킵니다 Tag .

적용 대상

추가 정보