#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. у меня не было экземпляра, потому что объект создан в функции, и я хочу удалить его, когда я снова вызову эту функцию, могу ли я удалить его по его идентификатору или имени?