그래서 모든 기계를 무작위로 채우는 임의의 버튼이있는 드럼 머신이 있습니다. 나는 2 개의 드럼을 동시에 연주하지 않기를 바랍니다. 총 15 개의 드럼이있는 16 개의 박자가 있습니다. 그래서 for 루프를 사용하여 목록의 현재 값을 검사 한 다음 값 플러스 또는 마이너스 16에 대해 checkbox 부울을 false로 설정합니다.체크 박스 선택을 생략합니다
예 : 확인란 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;
}
}
감사합니다!
당신이 조금 더 구체적이어야한다고 생각합니다. 왜 그런지 알지 못합니다. 왜이 프로젝트에 참여하고 있습니까? 당신은이 프로젝트에서 일하고 있습니다. '티. – Jim
체크 박스 1을 선택하면 17, 33, 49 및 56의 선택을 취소하고 싶습니다. 18, 19, 20 등의 경우와 34, 35 등의 경우는 어떻게됩니까? – Aruna
아마도 라디오 버튼을 사용해야하는 것 같습니다. –