У меня есть на форме 3 label'а. Я хочу все эти label'ы поместить в массив так, чтобы потом в цикле можно было делать что-то типа такого: (приложение Windows Forms)
for(int i=0;i<3;i++)
labels[i].Text="123";
var labels = new[] { label1, label2, label3 };
А зачем тебе массив?
Можно делать так, как в этом ответе:
http://stackoverflow.com/questions/4630391/get-all-controls-of-a-specific-type
Создать метод, который будет все дергать.
Ну если тебе все таки нужен массив, то можешь почти так же их и поместить в коллекцию.
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";
}
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]);
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
У меня не получается добавить элемент в ListBox по нажатию кнопки:
Необходимо асинхронно читать данные из сокета (NetworkStream) и выполнять действия в зависимости от считанных данныхВ бескрайних просторах интернета...
Я новичок в C# и что бы хоть не много попрактиковаться решил попробовать написать бота для телеграмаВсё бы ничего но у меня не получается создать...