foreach(Control col in panel2.Controls) { if(col.Name.StartsWith("cb_")) { //TODO... } }
或者根据控件类型来判断 foreach(Control col in panel2.Controls) { if(col.GetType() == typeof(ComboBox)) { //TODO... } }
foreach (Control col in panel2.Controls) { //如果按照楼主的命名,可以这样 if (col.Name.StartsWith("cb_")) { //你的处理 } //不过更正规的方式是 ComboBox cb = col as ComboBox; if (cb != null) { //你的处理 } }
foreach(Control c in panel.Controls) { if(c is ComboBox) { ComboBox cb = c as ComboBox; if(cb.Name.StartsWith("cb_")) { //do something } } }
楼上第二种方式比较好foreach(Control col in panel2.Controls) { if(col.GetType() == typeof(System.Windows.Forms.ComboBox)) { //TODO... } }
All of above replies can solve the proble.
大家都说了。呵呵,其实就是一个控件组便利foreach就可以了。
foreach (Control ctl in panel1.Controls) { if ((ctl is ComboBox) && ctl.Id.StartWith("cb_")) { //TODO } }
foreach(Control col in panel2.Controls)
{
if(col.Name.StartsWith("cb_"))
{
//TODO...
}
}
foreach(Control col in panel2.Controls)
{
if(col.GetType() == typeof(ComboBox))
{
//TODO...
}
}
{
//如果按照楼主的命名,可以这样
if (col.Name.StartsWith("cb_"))
{
//你的处理
} //不过更正规的方式是
ComboBox cb = col as ComboBox;
if (cb != null)
{
//你的处理
}
}
foreach(Control c in panel.Controls)
{
if(c is ComboBox)
{
ComboBox cb = c as ComboBox;
if(cb.Name.StartsWith("cb_"))
{
//do something
}
}
}
{
if(col.GetType() == typeof(System.Windows.Forms.ComboBox))
{
//TODO...
}
}
{
if ((ctl is ComboBox) && ctl.Id.StartWith("cb_"))
{
//TODO
}
}