所以我的表单上有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
答案 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";
}