Массив Label C#

396
09 декабря 2016, 09:00

У меня есть на форме 3 label'а. Я хочу все эти label'ы поместить в массив так, чтобы потом в цикле можно было делать что-то типа такого: (приложение Windows Forms)

   for(int i=0;i<3;i++)
    labels[i].Text="123";
Answer 1
var labels = new[] { label1, label2, label3 };
Answer 2

А зачем тебе массив?

Можно делать так, как в этом ответе:

http://stackoverflow.com/questions/4630391/get-all-controls-of-a-specific-type

Создать метод, который будет все дергать.

Ну если тебе все таки нужен массив, то можешь почти так же их и поместить в коллекцию.

Answer 3
List<Control> list_labels = new List<Control>();
list_labels.Add(label1);
list_labels.Add(label2);
list_labels.Add(label3);
for(int i = 0; i < list_labels.Count; i++)
{
    list_labels[i].Text = "123";
}
Answer 4
Label[] labels = new Label[3];
for (int i = 0; i < 3; i++)
{
   labels[i] = new Label();
   labels[i].Text = i.ToString();
   this.Controls.Add(labels[i]);
}
READ ALSO
Как добавить элемент в ListBox в WPF?

Как добавить элемент в ListBox в WPF?

У меня не получается добавить элемент в ListBox по нажатию кнопки:

650
Асинхронное чтение из сокета (C#)

Асинхронное чтение из сокета (C#)

Необходимо асинхронно читать данные из сокета (NetworkStream) и выполнять действия в зависимости от считанных данныхВ бескрайних просторах интернета...

444
custom keyboard для telegram bot

custom keyboard для telegram bot

Я новичок в C# и что бы хоть не много попрактиковаться решил попробовать написать бота для телеграмаВсё бы ничего но у меня не получается создать...

470