0
我有應用程序顯示的listbox1。在一種方法中,我通過簡單的listBox1 = listBox2創建listBox2並將其分配給listBox1。然而,WinForms仍然顯示來自listBox1的項目,但它現在指向(指的是參考類型listBox1的值)到listBox2。這是爲什麼?listBox1 = Listbox2,WinForms仍然顯示第一個
我有應用程序顯示的listbox1。在一種方法中,我通過簡單的listBox1 = listBox2創建listBox2並將其分配給listBox1。然而,WinForms仍然顯示來自listBox1的項目,但它現在指向(指的是參考類型listBox1的值)到listBox2。這是爲什麼?listBox1 = Listbox2,WinForms仍然顯示第一個
您只是將引用更改爲列表框。然而,可視化樹(佈局)保持不變 - 嘗試從其父'Controls
集合中刪除第一個列表框並將第二個列表框添加到此集合。
var parent = listBox1.Parent;
parent.Controls.Remove(listBox1);
parent.Controls.Add(listBox2);
爲了得到更精確的更換,找到listBox1
的Controls
集合中的索引。