更改随机按钮文本C#

本文关键字:文本 按钮 随机 | 更新日期: 2023-09-27 18:15:08

我正试图让一个随机按钮根据随机数更改其文本。我已经尝试了以下代码:

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

如果我能提供任何关于如何做到这一点的意见,我们将不胜感激。

更改随机按钮文本C#

您需要创建一个Buttons的数组或列表,并将每个按钮添加到其中,然后随机选择一个,或者将每个按钮命名为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实例,请确保在方法之外创建该实例,因为结果不会更改。

我想你正在寻找类似的东西

var rnd = new Random();
if(this.Controls["Button" + rnd.Next(1,10)].Text != "X")
{
    MessageBox.Show("test worked");
}

当然,我假设这是WinForms,并且您的Form中至少有9个按钮命名为Button1Button9。。。