所以我有一個鼓機隨機按鈕隨機填充每個複選框。我不想同時玩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
這聽起來像你應該使用單選按鈕... –