我正在为我的 Visual Basic 课程编写一个程序,并有一个快速的问题。我们被鼓励做的一件事是检查以确保在文本框中输入的数量实际上是一个数字。我们的教授建议使用 IsNumeric 来执行此检查,但我遇到了一些麻烦。在他将其添加到说明之前,我已经编写了很多代码,因此不确定如何将其集成到我已有的代码中。
该程序的主要目的是允许用户将一个列表框中的成分添加到食谱列表框中,在文本框中输入每种选择的成分的数量,并计算食谱的总卡路里。我现在编写代码的方式是,IsNumeric 是嵌套 if 语句的一部分,我将开始将所选成分添加到配方列表框中。我不确定这是否是正确的地方。
这是我到目前为止编写的代码。
Public Class Form1
Private Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnAdd.Click
Dim i As Integer = lstIngredients.SelectedIndex
Dim Quantity As Double
Dim intCount As Integer = 0
If Trim(txtQuantity.Text = "") Then
Quantity = 1
Else
Quantity = Me.txtQuantity.Text
End If
If txtQuantity.Text Is IsNumeric() Then
If intCount < Quantity Then
lstRecipe.Items.Add(Quantity & " " & lstIngredients.Text)
intCount += 1
End If
Else
MessageBox.Show("The quantity entered is not numeric. Please add a numeric quantity.")
End If
End Sub
Private Sub btnClear_Click(sender As Object, e As EventArgs) Handles btnClear.Click
lstRecipe.Items.Clear()
txtQuantity.Clear()
txtAnswer.Clear()
End Sub
Private Sub btnCalculate_Click(sender As Object, e As EventArgs) Handles btnCalculate.Click
End Sub
End Class
此外,这是我在尝试运行该程序时收到的错误。
Error 1 Argument not specified for parameter 'Expression' of 'Public Function IsNumeric(Expression As Object) As Boolean'.
任何建议将不胜感激。