将字符串转换为变量名称

时间:2011-07-15 13:52:53

标签: c# c#-2.0

我需要通过字符串获取组合框。没用。

 for (int i = 0; i < Slots.Count; i++)
        {
            var field = (ComboBox)this.GetType().GetField("cbSlots" + i).GetValue(this);
            field.DataSource = Slots[i.ToString()];
        } 

2 个答案:

答案 0 :(得分:2)

如果我理解了这个问题,可以从表单中找到

this.Controls.Find("name_of_your_combobox");

答案 1 :(得分:0)

如果您尝试使用其名称作为字符串来访问ComboBox,那么您需要在this.Controls中查找,如下所示:

ComboBox myCombo = (ComboBox)this.Controls["cbSlots" + i.ToString()];