更改随机按钮文字C#

时间:2014-07-27 00:09:14

标签: c# variables

我正在尝试根据随机数创建一个随机按钮来更改其文本。我尝试了以下代码:

if (Button(random int 1 to 9)).Text != "X")
{
    MessageBox.Show("test worked");
}

我将非常感谢您对我如何做到这一点的任何意见。

2 个答案:

答案 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个按钮Button1Button9 ...