Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как найти все компоненты на форме

41K
17 октября 2008 года
Turin
8 / / 14.10.2008
Подскажите пожалуйста элементарный вопрос.

Как на форме перебрать все компоненты и найти тока нпример Комбабоксы.

Спасибо
288
17 октября 2008 года
nikitozz
1.2K / / 09.03.2007
Цитата: Turin
Подскажите пожалуйста элементарный вопрос.

Как на форме перебрать все компоненты и найти тока нпример Комбабоксы.

Спасибо



Когда подобные вопросы задаете, указывайте хоть язык и среду. Тема называется "C/C++/C# - общие вопросы". Как-то гадать что вы используете не очень хочется.

41K
17 октября 2008 года
Turin
8 / / 14.10.2008
речь идет о C#
9.0K
17 октября 2008 года
t-34
129 / / 30.11.2007
this.Controls[]
11
17 октября 2008 года
oxotnik333
2.9K / / 03.08.2007
Цитата: Turin
Подскажите пожалуйста элементарный вопрос.

Как на форме перебрать все компоненты и найти тока нпример Комбабоксы.

Спасибо



 
Код:
foreach (System.Windows.Forms.Control Comp in this.Controls)
{
         System.Windows.Forms.ComboBox cmb = Comp as System.Windows.Forms.ComboBox;
}
9.0K
17 октября 2008 года
t-34
129 / / 30.11.2007
Цитата: oxotnik333
 
Код:
foreach (System.Windows.Forms.Control Comp in this.Controls)
{
         System.Windows.Forms.ComboBox cmb = Comp as System.Windows.Forms.ComboBox;
}



только лучше это в try{}catch(){} поместить, поскольку если контрол не комбобокс, то будет исключение вылетать...

11
17 октября 2008 года
oxotnik333
2.9K / / 03.08.2007
зачем систему исключениями грузить?
 
Код:
foreach (System.Windows.Forms.Control Comp in this.Controls)
{
    if (Comp.GetType().FullName == "System.Windows.Forms.ComboBox")
    {
        System.Windows.Forms.ComboBox cmb = Comp as System.Windows.Forms.ComboBox;
     }
}
288
17 октября 2008 года
nikitozz
1.2K / / 09.03.2007
Цитата: t-34
только лучше это в try{}catch(){} поместить, поскольку если контрол не комбобокс, то будет исключение вылетать...



Почему это? Если контрол не комбобокс, то as просто вернет null.

9.0K
17 октября 2008 года
t-34
129 / / 30.11.2007
Цитата: nikitozz
Почему это? Если контрол не комбобокс, то as просто вернет null.



извиняюсь, моя ошибка, вы ж использовали as, а не (). При использовании оператора as исключение не генерируется. еще раз сорри :)

41K
18 октября 2008 года
Turin
8 / / 14.10.2008
Всем большое спасибо
94K
11 июля 2014 года
Mazdorov
1 / / 11.07.2014
Данный метод замечательно подходит для поиска компонентов, которые являются наследниками класса System.Windows.Forms.Control. Как быть с компонентами наследниками System.ComponentModel.Component?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог