Я предлагаю добавить ваш контрольный идентификатор в какой-то список или словарь, который содержит все элементы управления, которые вы определили, и использовать в качестве примера выше.Список может быть списком определенных вами элементов управления классом или простым словарем
, например: добавить это как поля.Строка здесь означает идентификатор элемента управления, объект означает
private readonly Dictionary<String,Control> dictControl = new Dictionary<String,Control>();
// добавить все элементы управления, которые участвуют в вашем процессе.убедитесь, что это уникальное имя, например:
private void yourMethodAllControl()
{
this.dictControl.Add(yourControl.Name, yourControl);
... add all your control and so on....
}
// установите здесь свои значения
private void SetValues()
{
.....// get all lines from files....
foreach(String line in lines)
{
var query = from ctrl in this.dictControl
where ctrl.Key == line.Split(0)
select ctrl;
var singleCtrl = query.First();
singleCtrl.Value = line.Split(1);
}
}
По сути, идея состоит в том, чтобы вам было проще работать с помощью словаря, а не бокса ираспаковка и проверка на контроль детей;Просто поместите их в словарь, используя его имя и его экземпляр.