选择随机按钮并修改其文本(VB.NET)

时间:2009-11-13 20:15:16

标签: vb.net button

我正在制作一个tic tac toe游戏,我有9个按钮以网格图案排列。我想为计算机选择一个随机按钮来启动游戏。

我设置了一个包含所有按钮名称的数组,我正在考虑从该数组中选择一个随机条目来开始工作。这我做得很好,但我不能改变按钮的文字。我的代码:

''# Define the array
random(0) = "tl"
random(1) = "tc"
random(2) = "tr"
random(3) = "cl"
random(4) = "cc"
random(5) = "cr"
random(6) = "bl"
random(7) = "bc"
random(8) = "br"
''# Grab a random array entry
StartPoint = random(RandomClass.Next(0, 8))

你可以看到,我不能简单地做StartPoint.Text = "O",甚至认为StartPoint保留了按钮的名称。

任何有关在StartPoint中更改按钮文本的帮助都会有所帮助,谢谢。

2 个答案:

答案 0 :(得分:4)

您应该创建一个实际按钮数组(而不是它们的名称)。然后当你将一个随机按钮抓到按钮对象中时,它实际上是一个按钮,所以你可以改变它的文本属性。

由于你只是传递对实际按钮的引用,这应该可以很好地工作。

Dim buttons(8) As Button
buttons(0) = tl
buttons(1) = tc
''# ...

答案 1 :(得分:0)

为什么不创建Button对象数组?

这样,你所要做的就是 cast 访问它们并设置Text属性。

Button startButton = random(RandomClass.Next(0,8))
startButton.Text = "o"