【问题标题】:Stumped why I'm getting "System.ArgumentOutOfRangeException" error难倒为什么我会收到“System.ArgumentOutOfRangeException”错误
【发布时间】:2015-05-19 15:14:07
【问题描述】:

我的 Visual Basic 类的程序遇到了一个问题,这让我很困惑。该作业是一个猜谜游戏,我将创建一个私人子,它在用户输入的范围内生成一个随机数(即... 1 - 100)。我似乎有这个功能,除了告诉计算机猜测更低。目前,如果我按下“更高”,游戏会继续,但如果我按下“更低”,则会抛出“minValue 不能超过 maxValue”的错误。如果文本框中的输出高于我的 lownum 变量,为什么会出现此错误? 加粗的代码是我写的代码,其他的都提供了。

Public Class frmGuess
Dim highNum As Integer
Dim lowNum As Integer
Dim guess As Integer

Private Sub frmGuess_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    MessageBox.Show("Lets Play a Game!")
    'Fixed the grammatical error below - "Think of an whole number" is incorrect.
    MessageBox.Show("Think of a whole number -- DON'T TELL ME!")
    MessageBox.Show("Now give me a range you want me to guess in... like 1 to 100.")
    lowNum = InputBox("Whats the starting value?", "Lowest Value")
    highNum = InputBox("Whats the ending value?", "Highest Value")
    lblTitle.Text = "I am guessing a number between " & lowNum & " and " & highNum & "."
    newGuess()
End Sub

**Sub newGuess()
    '
    '   ITS GONE! OH NO!
    '
    'New Guess Sub - Calculates a response based on the input from user and recalculates responses to guess the number.
    'Setting New Variables
    Dim random As New Random

    'Generating Response
    txtGuess.Clear()
    txtGuess.Text = random.Next(lowNum, highNum + 1)

End Sub**

Private Sub btnLower_Click(sender As Object, e As EventArgs) Handles btnLower.Click
    highNum = guess - 1
    newGuess()
End Sub

Private Sub btnHigher_Click(sender As Object, e As EventArgs) Handles btnHigher.Click
    lowNum = guess + 1
    newGuess()
End Sub

Private Sub btnCorrect_Click(sender As Object, e As EventArgs) Handles btnCorrect.Click
    MessageBox.Show("I win. I told you I was awesome.")
    Close()
End Sub

Private Sub txtGuess_TextChanged(sender As Object, e As EventArgs) Handles txtGuess.TextChanged

End Sub

结束类

【问题讨论】:

  • 您能否发布完整的回溯和问题所在的行,而不是将整个课程倾倒到您的问题中?

标签: random visual-studio-2013


【解决方案1】:

想通了,程序按预期运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-05
    • 2020-11-05
    • 2018-06-22
    • 2020-01-12
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多