按名称获取类成员

时间:2013-09-04 19:09:12

标签: c# .net-3.5

我需要在课堂上获得班级成员。

在MainForm(带设计的类)中我有很多ComboBox和TextBox,所以每个写一个名字非常不舒服,我认为这是可能但不确定。

对于ilustrate,假设我有10个ComboBox,名称为'cb_0..9',而不是所有ComboBox的写名,我想在for循环中访问SelectedIndex:

for (int i = 0; i < 10; i++) {
   this.GetMember("cb_" + i).SelectedIndex = 1;
}

这可能并且很简单吗?

2 个答案:

答案 0 :(得分:2)

for(int i=0; i<10; i++)
  ((ComboBox)FindControl(string.Format("cb_{0}", i))).SelectedIndex=1;

我没有运行此代码 - 所以它可能不完美 - 但是一个很好的起点

答案 1 :(得分:2)

是。您需要转换控件才能将其用作ComboBox,例如

((ComboBox)this.Controls["cb_" + i]).SelectedIndex = 1;