Мне нужно получить комбобокс за строкой. Не работал.
for (int i = 0; i < Slots.Count; i++) { var field = (ComboBox)this.GetType().GetField("cbSlots" + i).GetValue(this); field.DataSource = Slots[i.ToString()]; }
Если я понимаю вопрос, из вашей формы вы могли бы сделать
this.Controls.Find("name_of_your_combobox");
Если вы пытаетесь получить доступ к ComboBox, используя его имя в качестве строки, то вам нужно искать это в this.Controls примерно так:
ComboBox
this.Controls
ComboBox myCombo = (ComboBox)this.Controls["cbSlots" + i.ToString()];