同時に4つの画像を表示したいと思います。現在、画像は異なる数字で表示されます。たとえば、1画像が表示されたり、2画像などが表示されます。また、重複が表示されないようにしたい場合もあります。 Form1_Loadから複数の画像を複数の画像にループする
コード:現在、何が起こるかのように上に与えられた
PictureBox[] boxes = new PictureBox[4];
boxes[0] = pictureBox0;
boxes[1] = pictureBox1;
boxes[2] = pictureBox2;
boxes[3] = pictureBox3;
for (int i = 0; i < boxes.Length; i++)
{
int switcher = r.Next(0, 5);
switch (switcher)
{
case 0:
{ boxes[i].Image = Properties.Resources.dog0; } break;
case 1:
{ boxes[i].Image = Properties.Resources.dog1; } break;
case 2:
{ boxes[i].Image = Properties.Resources.dog2; } break;
case 3:
{ boxes[i].Image = Properties.Resources.dog3; } break;
}
}
アップデート - ワーキング
プログラムは、現在の負荷時の周りの画像を移動し、重複しない:)
List<Bitmap> resources = new List<Bitmap>();
resources.Add(Properties.Resources.dog0);
resources.Add(Properties.Resources.dog1);
resources.Add(Properties.Resources.dog2);
resources.Add(Properties.Resources.dog3);
resources = resources.OrderBy(a => Guid.NewGuid()).ToList();
for (int i = 0; i < resources.Count; i++)
{
pictureBox0.Image = resources[0];
pictureBox1.Image = resources[1];
pictureBox2.Image = resources[2];
pictureBox3.Image = resources[3];
}
二つ今何が起こるかを示す上記の例それは動作する。 M.kazem Ahkharyとして
画像の配列を作成し、それをシャッフルします。その配列を反復処理します。 http://stackoverflow.com/a/26931594/4767498 –
もう一度[答え](http://stackoverflow.com/a/39310462/6290553):) –
あなたのアップデートのforループは絶対に必要ではありません。これは、同じリソースをピクチャボックスに4回指すだけです。 –