Я играю с окнами в C#. У меня есть окно с довольно несколько меток на нем: label01, label02, label03 и т.д. Каждая метка имеет кнопки, присвоенной ему: btn01, btn02 и т.д.Использование строк для идентификации объектов меток
Я хотел бы установить bnt01.visible = false
, если его соответствующий label01.text == ""
.
Я попытался создать массив для чтения в ярлыках, но надеялся, что вам не нужно вводить имя каждой метки.
Так что я надеялся использовать for
цикл для перебора меток, найти пустые те, и скрыть свои соответствующие кнопки:
string[] mysystems = new string[34]();
for (int i = 0; i < 34; i++) {
// Would like something similar to: mysystems[i]=label{0}.Text, i);
if(mysystems[i] != "") {}
else
{
btn[i].visible = false;
}
}
Я смотрел с помощью отражения, но не совсем понимаю, его концепции. Любая помощь очень ценится.
На самом деле это не решает проблему, которую адресует OP, которая «... но надеялась не вводить имя каждой метки». –