Member 12370240 Ответов: 2

Как найти кнопку по названию


У меня есть winform с несколькими кнопками. Мне нужно найти кнопку по ее имени и сделать ее видимой или скрытой после того, как кнопка будет найдена. Есть какие-нибудь предложения по решению проблемы?

Что я уже пробовал:

Я попробовал управление.Найти и некоторые другие варианты, но ни один из них не был успешным....

2 Ответов

Рейтинг:
12

shashankacharya

Вы можете выполнить итерацию через коллекцию элементов управления.

foreach (Control control in Controls)
{
      Button button = control as Button;
      if (!ReferenceEqual(null, button))
      {
        button.Visible = someConditionIfYoWant;
      }
}


Рейтинг:
10

Chris Copeland

Если вы пытаетесь найти кнопку непосредственно в коде вашего окна, вы можете просто сослаться на кнопку по ее имени. Все элементы управления в WinForms имеют имя, поэтому, если ваша кнопка была вызвана button1 тогда доступ к кнопке для видимости будет просто button1.Visible

Если это происходит из-за окна, вам, возможно, придется изменить свою кнопку, чтобы она была общедоступной.


Member 12370240

Как вызвать кнопку из-за окна? Мне просто нужно изменить частный недействительными публичных пустоту? Я хорошо знаю, как звонить из окна.