我正在尝试根据随机数创建一个随机按钮来更改其文本。我尝试了以下代码:
if (Button(random int 1 to 9)).Text != "X")
{
MessageBox.Show("test worked");
}
我将非常感谢您对我如何做到这一点的任何意见。
答案 0 :(得分:1)
您需要创建一个Button
的数组或列表,并为其添加每个按钮,并随机选择一个,或命名每个按钮ButtonX
,其中X是数字。然后,您可以使用Find()
按名称选择按钮。
示例:
Random random = new Random();
if ((this.Controls.Find("Button" + random.Next(1, 10).ToString())
.First() as Button).Text != "X")
{
MessageBox.Show("test worked");
}
如果多次调用方法,请确保在方法之外创建Random
实例,因为结果不会改变。
答案 1 :(得分:0)
我认为你正在寻找像这样的东西
var rnd = new Random();
if(this.Controls["Button" + rnd.Next(1,10)].Text != "X")
{
MessageBox.Show("test worked");
}
当然我假设这是WinForms
并且您的Form
中至少有9个按钮Button1
到Button9
...