C # System.Forms.label - PullRequest
       4

C # System.Forms.label

2 голосов
/ 03 августа 2009

Я динамически отображаю массив меток в форме и получаю новый набор меток, которые будут отображаться в форме при повторном вызове функции. Но вместо этого предыдущие ярлыки по-прежнему на экране с новыми ярлыками. Как очистить предыдущий набор меток в форме?

Спасибо

Ответы [ 3 ]

1 голос
/ 03 августа 2009

Ознакомьтесь с этой статьей"Реализация метода удаления". Вам нужны Controls.Remove.

0 голосов
/ 03 августа 2009

Когда вы добавляете первый набор меток в коллекцию элементов управления вашей формы, также добавляйте их в список уровня формы (назовите его «_labels» или что-то в этом роде). Если вы хотите удалить этот первый набор из формы, сделайте что-то вроде этого:

foreach (Label l in _labels)
{
    this.Controls.Remove(l);
}
_labels.Clear();

Или, если у вас есть только элементы управления в форме, это ярлыки, вы можете удалить их более просто:

this.Controls.Clear();
0 голосов
/ 03 августа 2009

Вам необходимо удалить старые метки из коллекции «Элементы управления» формы. Это хорошая идея / дизайн? Не уверен, но не видя никакого кода, это лучший совет, который я могу дать.

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