我如何在VB.net中循环我的随机数生成器

时间:2019-06-02 09:26:47

标签: vb.net

vb.net noob在这里,我一直在尝试制作它,因此每当我单击“ button2”时,它都会在标签上生成一个新数字,并且效果很好,但我似乎无法使其每次都生成一个新数字按下按钮后,我通常必须重新启动程序才能使用另一个数字。

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles generateButton.Click

    While resultString.Length < 40
        If overGen.Next(0, 2) = 0 Then
            resultString &= letterGen(overGen.Next(0, letterGen.Length))
        Else
            resultString &= symnumGen(overGen.Next(0, symnumGen.Length))
        End If
    End While

        Label1.Text = resultString
End Sub

1 个答案:

答案 0 :(得分:0)

由于resultString显然具有类作用域,因此它保持其值,并且在下一次单击时,长度仍为40。因此不会产生新的内容。

解决方案:

  • 将该resultString设置为您的点击处理程序本地(如果您在其他地方不需要该值,则为最佳选择)。
  • 或在该处理程序的开头将其设置为空字符串,以便您真正创建一个新值。