Существование компонента

Рейтинг: 0Ответов: 2Опубликовано: 10.04.2011

Доброго времени суток! Прошу, подскажите как проверить существование компонента на форме(язык c#). Вроде как простая задача, а никак не получается.
Заранее спасибо!

Ответы

▲ 2Принят

Я бы рекомендовал искать контрол рекурсивно, иначе как только Вы положите контрол во вложенный контейнер, Ваша схема сломается.

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;
}
▲ 1
if (this.Controls.Contains( someBtn )) {
    // TO DO
}
// или так

if (this.Controls.ContainsKey( "someBtn" )) {
   // TO DO:
}

Подробней здесь