listBox1 = Listbox2, WinForms по-прежнему отображают первый - PullRequest
0 голосов
/ 03 января 2012

У меня есть listbox1, который отображается приложением.В одном методе я создаю listBox2 и назначаю его listBox1 простым listBox1 = listBox2.Однако WinForms по-прежнему отображают элементы из listBox1, однако теперь они указывают (я имею в виду значение ссылочного типа listBox1) на listBox2.Почему это так?

1 Ответ

0 голосов
/ 03 января 2012

Вы только меняете ссылку на список.Однако визуальное дерево (макет) остается прежним - попробуйте удалить первый список из его родительской коллекции 'Controls и добавить второй список в эту коллекцию.

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

Для более точной замены,найдите индекс listBox1 в коллекции Controls.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...