C # winform удаляет, а затем добавляет больше элементов в панель управления - PullRequest
8 голосов
/ 14 сентября 2011

Используя C # Winforms, у меня есть панель для отображения некоторых пользовательских элементов управления. Я могу добавить экземпляры элементов управления на панель и, если их слишком много, панель будет прокручивать их.

myPanel.Controls.Add(myControl);

Проблема возникает после того, как я начинаю удалять элементы с панели. Я использую:

myPanel.Controls.Remove(myControl);
myControl.Dispose();

однако, когда я затем добавлю дополнительные элементы управления на панель, добавленные новые не будут отображаться вообще.

myPanel.Controls.Add(newControl);

newControl или любые последующие элементы управления не будут видны.

Может кто-нибудь помочь с этим, пожалуйста, спасибо заранее.

1 Ответ

8 голосов
/ 14 сентября 2011

Вы не очищаете свои панели.Попробуйте это:

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