将文本分配给随机按钮

时间:2017-02-28 21:04:49

标签: vb.net button random

我有四个按钮。我的想法是我读了4行(单个单词)并将它们分配给一个按钮。该程序是一个多项选择题/答案,其中一个按钮保持正确答案,其他三个答案错误。我想知道如何将四个单词分配给一个随机按钮(按钮2,3,4,5),以便“正确”按钮不是一个特定的按钮。

例如......

Dim word1, word2, word3, word4 as string
word1="Hello"
word2="World"
word3="This"
word4="Computer"
Dim answer as String = word2

我如何将这些变量word1word2word3word4分配给四个不同的按钮,假设命名为Button2Button3Button4Button5

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

这样做的一种方法是将你的单词放入一个列表并随机排序。

Imports System.Linq



Dim Words As List(Of String) = {"Hello", "World", "How's", "Things"}.ToList
    Words.Sort(Function(X As String, Y As String)
                   Return Rnd().CompareTo(CSng(0.5))
               End Function)
    Button2.Text = Words(0)
    Button3.Text = Words(1)
    Button4.Text = Words(2)
    Button5.Text = Words(3)

或者如果您更喜欢简短形式,

    Dim Words As List(Of String) = {"Hello", "World", "How's", "Things"}.ToList
    Words.Sort(Function(X, Y) Rnd().CompareTo(CSng(0.5)))
    Button2.Text = Words(0)
    Button3.Text = Words(1)
    Button4.Text = Words(2)
    Button5.Text = Words(3)