2012-01-03 70 views
0

我有應用程序顯示的listbox1。在一種方法中,我通過簡單的listBox1 = listBox2創建listBox2並將其分配給listBox1。然而,WinForms仍然顯示來自listBox1的項目,但它現在指向(指的是參考類型listBox1的值)到listBox2。這是爲什麼?listBox1 = Listbox2,WinForms仍然顯示第一個

回答

0

您只是將引用更改爲列表框。然而,可視化樹(佈局)保持不變 - 嘗試從其父'Controls集合中刪除第一個列表框並將第二個列表框添加到此集合。

var parent = listBox1.Parent; 
parent.Controls.Remove(listBox1); 
parent.Controls.Add(listBox2); 

爲了得到更精確的更換,找到listBox1Controls集合中的索引。