Вот одна идея, которая может вам помочь:
void SetControlText(Type controlType, string controlName, string text) {
foreach (var ctl in this.Controls.OfType<Control>()) {
if (ctl.GetType() == controlType && ctl.Name == controlName) {
ctl.Text = text;
break;
}
}
}
Или только с LINQ:
var item = this.Controls.OfType<Control>().Where(j => j.GetType() == controlType && j.Name == controlName).FirstOrDefault();
if (item != null)
item.Text = text;
Просто вызовите вышеуказанную функцию следующим образом:
SetControlText(typeof(Button), "myButton", "Text was set!");
Эта функция будет перебирать все элементы управления в форме, и когда она находит тип элемента управления, который вы указываете с указанным именем, она обновляет поле элементов управления. Текст.