【发布时间】:2017-03-06 17:08:13
【问题描述】:
所以这是我关于堆栈溢出的第一个问题。我正在开发一个鼓音序器,并希望实现一个按钮来随机填充 80 个表示触发鼓声的复选框。目前我只随机填充 80 个盒子中的一个,但我希望每个盒子都有随机填充的机会。我的代码的第一部分只是清除当前选择。这是我在以下代码中的尝试:
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();移出循环,否则您将得到随机序列严重歪斜