TreeNode.Clone Methode

Definitie

Kopieert het structuurknooppunt en de volledige substructuur die is geroot op dit structuurknooppunt.

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

Retouren

De Object naam die de gekloonde TreeNodevertegenwoordigt.

Implementeringen

Voorbeelden

In het volgende codevoorbeeld wordt het laatste onderliggende structuurknooppunt van het laatste hoofdstructuurknooppunt van het laatste hoofdstructuurknooppunt gekloond en wordt de kloon ingevoegd als het eerste hoofdstructuurknooppunt in de TreeNodeCollection. In dit voorbeeld moet u een TreeView besturingselement hebben voor een FormTreeNode verzameling objecten en een 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

Opmerkingen

De structuur van het structuurknooppunt dat wordt gekloond en eronder wordt gekopieerd. Onderliggende structuurknooppunten die zijn toegewezen aan de TreeNode gekloonde knooppunten, worden opgenomen in het nieuwe structuurknooppunt en de substructuur.

De Clone methode voert een ondiepe kopie van het knooppunt uit. Als de waarde van de Tag eigenschap een verwijzingstype is, verwijzen zowel de oorspronkelijke als de gekloonde kopie naar hetzelfde exemplaar van de Tag waarde.

Van toepassing op

Zie ook