0

ピクチャ ボックス コントロールの背景色をランダムに変更したい。私が持っているのは

Random Rand = new Random();
int randNum = Rand.Next(1,3);
string boxName = "pic" + randNum.ToString();
PictureBox picBox = new PictureBox();
picBox.Name = boxName;

picBox.BackColor = Color.White;

そして、それは機能しません。picBox.Name = boxName実際にはその画像ボックスに設定されていないことは知っていpicBoxますが、インテリセンス エラーを発生させない唯一のコードです。

pic1、pic2、pic3 の 3 つの画像ボックスがあります。これはボタンのクリックで行われるため、1 から 3 の間の乱数になります。

Choose random places in C#を適用しようとしましたが、機能しませんでした。誰か助けてもらえますか?

4

2 に答える 2

4

色を配列に保存して、背景色をランダムに変更してみませんか? ピクチャーボックスを作り直す必要はありません。

Color[] colours = new Color[] { Color.White, Color.Black, Color.Blue, Color.Red }; //etc
Random Rand = new Random();
int randNum = Rand.Next(0, colours.Length);

次に、色を割り当てます。

picBox.BackColor = colours[randNum];
于 2013-10-23T00:34:09.880 に答える