У меня есть приложение Windows Forms, которому нужно назначить изображение для всех 100 кнопок, проблема в том, что мне нужно делать это каждый раз случайно ... Есть ли более быстрый способ сделать это?
Моя первая идея состояла в том, чтобы использовать базовый метод присвоения этого изображения переменной, а затем присвоения изображения кнопке:
Bitmap P_Farm = new Bitmap(@"IMAGE PATH.jpeg");
this.button1.Image = P_Farm;
Но проблема в том, что мне нужно будет сделать это длявсе 100 кнопок.
this.button1.Image = P_Farm; // "P_Farm is just the path to the image"
this.button2.Image = P_Farm;
this.button3.Image = P_Farm;
this.button4.Image = P_Farm;
Я хочу сохранить мой код максимально сухим.Причина, по которой я не могу просто сделать это с помощью опции «Изображение» в окне «Свойства», заключается в том, что со временем у меня будет случайное изображение для каждой кнопки при каждой загрузке приложения.Итак, сначала это будет
this.button1.Image = Z_Farm;
this.button2.Image = C_Farm;
this.button3.Image = P_Farm;
this.button4.Image = P_Farm;
, затем
this.button1.Image = P_Farm;
this.button2.Image = P_Farm;
this.button3.Image = Z_Farm;
this.button4.Image = Z_Farm;
Мне было интересно, можно ли было сделать что-то вроде чтения каждой строки в текстовом файле, но вместо того, чтобы строка менялась с каждымпопробуйте, кнопка изменится
int i = 0;
while (true) // Something like this loop but changing not the line, but the button
{
this.button[i].image = P_Farm; // this obviously doesn't work
I++;
}
Надеюсь, это имеет смысл
Спасибо большое!