Существование компонента
Доброго времени суток! Прошу, подскажите как проверить существование компонента на форме(язык c#). Вроде как простая задача, а никак не получается.
Заранее спасибо!
Источник: Stack Overflow на русском
Доброго времени суток! Прошу, подскажите как проверить существование компонента на форме(язык c#). Вроде как простая задача, а никак не получается.
Заранее спасибо!
Я бы рекомендовал искать контрол рекурсивно, иначе как только Вы положите контрол во вложенный контейнер, Ваша схема сломается.
bool Find(Control resContainer, ControlCollection controls)
{
if (controls.Contains(resContainer))
return true;
foreach (var control in controls)
{
if (this.Find(resContainer, control.Controls))
return true;
}
return false;
}
if (this.Controls.Contains( someBtn )) {
// TO DO
}
// или так
if (this.Controls.ContainsKey( "someBtn" )) {
// TO DO:
}