foreach (System.Windows.Forms.Control Comp in this.Controls)
{
System.Windows.Forms.ComboBox cmb = Comp as System.Windows.Forms.ComboBox;
}
Как найти все компоненты на форме
Как на форме перебрать все компоненты и найти тока нпример Комбабоксы.
Спасибо
Цитата: Turin
Подскажите пожалуйста элементарный вопрос.
Как на форме перебрать все компоненты и найти тока нпример Комбабоксы.
Спасибо
Как на форме перебрать все компоненты и найти тока нпример Комбабоксы.
Спасибо
Когда подобные вопросы задаете, указывайте хоть язык и среду. Тема называется "C/C++/C# - общие вопросы". Как-то гадать что вы используете не очень хочется.
речь идет о C#
this.Controls[]
Цитата: Turin
Подскажите пожалуйста элементарный вопрос.
Как на форме перебрать все компоненты и найти тока нпример Комбабоксы.
Спасибо
Как на форме перебрать все компоненты и найти тока нпример Комбабоксы.
Спасибо
Код:
Цитата: oxotnik333
Код:
foreach (System.Windows.Forms.Control Comp in this.Controls)
{
System.Windows.Forms.ComboBox cmb = Comp as System.Windows.Forms.ComboBox;
}
{
System.Windows.Forms.ComboBox cmb = Comp as System.Windows.Forms.ComboBox;
}
только лучше это в try{}catch(){} поместить, поскольку если контрол не комбобокс, то будет исключение вылетать...
Код:
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;
}
}
{
if (Comp.GetType().FullName == "System.Windows.Forms.ComboBox")
{
System.Windows.Forms.ComboBox cmb = Comp as System.Windows.Forms.ComboBox;
}
}
Цитата: t-34
только лучше это в try{}catch(){} поместить, поскольку если контрол не комбобокс, то будет исключение вылетать...
Почему это? Если контрол не комбобокс, то as просто вернет null.
Цитата: nikitozz
Почему это? Если контрол не комбобокс, то as просто вернет null.
извиняюсь, моя ошибка, вы ж использовали as, а не (). При использовании оператора as исключение не генерируется. еще раз сорри :)
Всем большое спасибо
Данный метод замечательно подходит для поиска компонентов, которые являются наследниками класса System.Windows.Forms.Control. Как быть с компонентами наследниками System.ComponentModel.Component?