所以我有一个鼓机随机按钮随机填充每个复选框。我不想同时玩2个鼓。有16个节拍,总共5个鼓。所以我想用一个for循环,检查在列表中的当前值,然后将复选框布尔为false值加上或减去16省略复选框的选择
例如:如果选择复选框1,复选框17,33 ,49和65应该是空的。同样,如果选中复选框56,则应该取消选中8,24,40和72。每个复选框都应该一样。我不知道如何做到这一点。
This is my form it will help display my intent
这里是代码随机填充复选框:
private void randombuttonClick(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 <= 50; i++)
{
var r = random.Next(0, Checkboxlist.Count);
var checkbox = Checkboxlist[r];
Checkboxlist[r].Checked = true;
}
}
为寻找谢谢!
我想你必须要更具体一点,它有点不清楚*为什么这个*和*为什么那个* ...你在这个项目上工作,让它可视化,在纸上或思想上的以太,我们不会“T。 – Jim
当复选框1被选中时,你想要取消选中17,33,49和56.他们之间怎么样像18,19,20等等和34,35等等? – Aruna
这听起来像你应该使用单选按钮... –