随机获取Checkbox

时间:2011-04-28 03:32:27

标签: c# random

我的应用程序中有10个复选框。复选框名称为

checkbox0,
checkbox1,
checkbox2, 
.
.
checkbox9

我想随机选择哪个复选框。即如果我第一次选择checkbox0,下次应该选择say checkbox7。

2 个答案:

答案 0 :(得分:3)

将它们放入列表(List<CheckBox>),创建一个新的Random并按索引选择:

var random = new Random();
var checkbox = list[random.Next(0, list.Length)];

(为防止重复选择,您可以随后从列表中删除所选控件(list.Remove(checkbox)

答案 1 :(得分:0)

System.Random rand = new System.Random();
int x = rand.Next(0,10); //limiting the number from 0 to 9
if(x == 0)
checkbox0.checked = true;
else if (x == 1)
checkbox1.checked = true;
... and so on

这是我第一次进行堆栈溢出,所以如果它不是你想要的那些我很抱歉。