Есть 39 лейблов с однотипным названием label_1, label_2 ... lavel_39 Как довести до ума этот кусок кода?
public void ShowLabels()
{
for (int i = 1; i != 39; i++)
{
Label lb = 'label_' + i;
lb.Visible = true;
}
}
Если лабел уже создан, то к нему надо обращаться через контролы формы(Можно добавить что-нибудь в свойство tag, или определить нужные по тексту .text), допустим, что мы находимся в коде формы, тогда this это форма, тогда:
foreach (Control x in this.Controls)
{
if (x is Label)
{
((Label)x).Visible = true;
}
}
Можно попробовать linq, нет под рукой компилятора, как-то так:
this.Controls.OfType<Label>().ToList().ForEach(l => l.Visible = true);
Сборка персонального компьютера от Artline: умный выбор для современных пользователей