1

所以我的表单上有 9 个按钮,当我按下一个按钮时,我想选择 9 个按钮中的一个并将他的文本更改为 - “随机”。我如何在 Visual Basic 2008/2010 中做到这一点?

我在想类似的东西

 For Each buttons In Panel1.Controls
         If TypeName(buttons) = "Button" Then
               //select a random button and change his text to "random"
          End If
 Next buttons
4

1 回答 1

1
var buttons = from controls in this.Controls.OfType<Button>() select controls;

buttons.ElementAt(new Random().Next(buttons.Count())).Text = "random";

我没有使用过 VB,所以只是在 C# 中做到了这一点。在 VB 中可能相同/非常相似。

编辑:要回答您的评论,请尝试以下操作:

var buttons = (from controls in this.Controls.OfType<Button>() where !controls.Text.Equals("random") select controls);

if (buttons.Count() > 0)
{
    buttons.ElementAt(new Random().Next(buttons.Count())).Text = "random";
}
于 2012-09-23T11:43:47.763 回答