Какой параметр имеет метод controls.remove() в winforms?

#winforms #controls

#winforms #элементы управления

Вопрос:

Какой параметр имеет controls.remove() метод в winforms? Я хочу удалить некоторый элемент из формы. Что я должен передать в метод remove — его идентификатор или что-то еще?

Комментарии:

1. Быстрый визит в онлайн-библиотеку MSDN должен вас успокоить.

Ответ №1:

controls Свойство является Control.ControlCollection . Чтобы удалить элемент управления из этой коллекции, вам необходимо передать экземпляр элемента управления, который вы хотите удалить.

В документах MSDN есть пример:

 private void removeButton_Click(object sender, System.EventArgs e)
{
   if (panel1.Controls.Contains(removeButton))
   {
      panel1.Controls.Remove(removeButton);
   }
}
  

Чтобы ответить на вопрос в вашем комментарии:

Вы не можете удалить его по его идентификатору или имени, но вы можете найти экземпляр вашего элемента управления, передав его имя в Find метод в Controls свойстве. Это возвращает массив всех элементов управления, которые имеют указанное имя.

Комментарии:

1. у меня не было экземпляра, потому что объект создан в функции, и я хочу удалить его, когда я снова вызову эту функцию, могу ли я удалить его по его идентификатору или имени?