これはスタックオーバーフローに関する私の最初の質問です。私はドラムシーケンサーで作業しており、ドラム音がトリガーされていることを示す80個のチェックボックスをランダムに入力するボタンを実装したいと考えています。現在私が持っているものは、無作為に80の1つの箱だけを塗りつぶしていますが、それぞれにランダムな確率で塗りつぶしてもらいたいです。私のコードの最初の部分は、現在の選択を単にクリアするだけです。以下は私の試みです:ランダムにC#でチェックボックスを埋める方法 - Visual Studio
private void button4_Click(object sender, EventArgs e)
{
List<CheckBox> Checkboxlist = new List<CheckBox>();
foreach (CheckBox control in this.Controls.OfType<CheckBox>())
{
Checkboxlist.Add(control);
control.Checked = false;
}
for (int i = 0; i <= 200; i++)
{
var random = new Random();
var r = random.Next(0, Checkboxlist.Count);
var checkbox = Checkboxlist[r];
checkbox.Checked = true;
}
}
ありがとうございます!
チェックボックスリスト[r] .Checked = true;これは –
の 'var random = new Random();'をループの外に移動するか、乱数列がひどく歪んだ* –