Как использовать значение из цикла при обращении к объекту?

136
05 января 2021, 19:10

Есть 39 лейблов с однотипным названием label_1, label_2 ... lavel_39 Как довести до ума этот кусок кода?

public void ShowLabels()
    {
        for (int i = 1; i != 39; i++)
        {
            Label lb = 'label_' + i;
            lb.Visible = true;
        }
    }
Answer 1

Если лабел уже создан, то к нему надо обращаться через контролы формы(Можно добавить что-нибудь в свойство 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);
READ ALSO
Проектирование накладной в базе данных

Проектирование накладной в базе данных

Существует таблица товаровДля создания накладной в одну таблицу накладной должно входить несколько товаров, при чем за ранее сколько товаров...

113
CURL PHP: Ожидание перед редиректом

CURL PHP: Ожидание перед редиректом

Пробую загрузить страницу сайта средствами CURLВ браузере сначала попадаю на страницу, где меня предупреждают о проверке браузера и таймер...

114
Get_stylesheet_directory_uri или get_stylesheet_directory?

Get_stylesheet_directory_uri или get_stylesheet_directory?

Допустим в файле functionsphp нужно добавить свой js-скрипт с помощью wp_add_inline_script, который находится в другой папке

134
Неправильно выводит html

Неправильно выводит html

Всем привет, есть маленькая проблема - вывожу текст с бд MySql методом echo или print - результат: весь текст одинаковый, хотя видно в html что он должен...

119