更改随机按钮文本C#
本文关键字:文本 按钮 随机 | 更新日期: 2023-09-27 18:15:08
我正试图让一个随机按钮根据随机数更改其文本。我已经尝试了以下代码:
if (Button(random int 1 to 9)).Text != "X")
{
MessageBox.Show("test worked");
}
如果我能提供任何关于如何做到这一点的意见,我们将不胜感激。
您需要创建一个Button
s的数组或列表,并将每个按钮添加到其中,然后随机选择一个,或者将每个按钮命名为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个按钮命名为Button1
到Button9
。。。