TreeNode.Clone Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyalin simpul pohon dan seluruh subtree yang berakar pada simpul pohon ini.
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
Mengembalikan
Object yang mewakili kloning TreeNode.
Penerapan
Contoh
Contoh kode berikut mengkloning simpul pohon anak terakhir dari simpul pohon akar terakhir dan menyisipkan kloning sebagai simpul pohon akar pertama di TreeNodeCollection. Contoh ini mengharuskan Anda memiliki TreeView kontrol pada yang Form berisi kumpulan TreeNode objek dan 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
Keterangan
Struktur pohon dari simpul pohon yang dikloning dan di bawah ini disalin. Setiap simpul pohon anak yang ditetapkan ke yang TreeNode dikloning disertakan dalam simpul pohon baru dan subtree.
Metode ini Clone melakukan salinan node dangkal. Jika nilai Tag properti adalah jenis referensi, salinan asli dan kloning akan menunjuk ke satu instans Tag nilai yang sama.