在Visual Basic中选择一个随机按钮

时间:2012-09-23 11:31:08

标签: vb.net

所以我的表单上有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

1 个答案:

答案 0 :(得分: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";
}