Я пытаюсь сделать свой код максимально коротким, и я намерен рандомизировать изображения из выбора из 6 изображений для 3 различных графических блоков через определенные промежутки времени.Вместо того, чтобы трижды копировать и вставлять переключатель и регистр для каждой картинки, я пытаюсь вместо этого изменить один цикл foreach.Я очень плохо знаком с C # и окнами, поэтому любая помощь приветствуется.РЕДАКТИРОВАТЬ: Извините за плохую формулировку, но проблема заключалась в том, что программа говорит, что элемент не является допустимым Picturebox, и мне интересно, почему и как это исправить, если это возможно, но спасибо за альтернативные решения.
private void timer1_Tick(object sender, EventArgs e)
{
Random random = new Random();
int picture = random.Next(1, 7);
var pictures = new List<PictureBox> { pictureBox1, pictureBox2, pictureBox2 };
foreach (PictureBox element in pictures)
{
switch (picture)
{
case 1:
this.element.Image = Image.FromFile("C:\\Users\\seanb\\OneDrive\\Pictures\\cherry.jpg");
break;
case 2:
this.element.Image = Image.FromFile("C:\\Users\\seanb\\OneDrive\\Pictures\\bell.jpg");
break;
case 3:
this.element.Image = Image.FromFile("C:\\Users\\seanb\\OneDrive\\Pictures\\lemon.jpg");
break;
case 4:
this.element.Image = Image.FromFile("C:\\Users\\seanb\\OneDrive\\Pictures\\orange.jpg");
break;
case 5:
this.element.Image = Image.FromFile("C:\\Users\\seanb\\OneDrive\\Pictures\\star.jpg");
break;
case 6:
this.element.Image = Image.FromFile("C:\\Users\\seanb\\OneDrive\\Pictures\\skull.jpg");
break;
}
}