我需要通过字符串获取组合框。没用。
for (int i = 0; i < Slots.Count; i++)
{
var field = (ComboBox)this.GetType().GetField("cbSlots" + i).GetValue(this);
field.DataSource = Slots[i.ToString()];
}
答案 0 :(得分:2)
如果我理解了这个问题,可以从表单中找到
this.Controls.Find("name_of_your_combobox");
答案 1 :(得分:0)
如果您尝试使用其名称作为字符串来访问ComboBox
,那么您需要在this.Controls
中查找,如下所示:
ComboBox myCombo = (ComboBox)this.Controls["cbSlots" + i.ToString()];