【发布时间】:2015-05-10 23:51:16
【问题描述】:
我做了一个简单的计算器,我想知道你是否输入了一个字符串而不是一个双精度数,以及你是否按下了关闭键。该程序是一个简单的计算器,其中的菜单是一个带有加法、减法、乘法和除法按钮的框。如果您输入一个字符串,我希望它会弹出一个消息框,告诉您输入一个数字,当您输入一个空消息或单击取消时,它会将您带回程序的开头。这是代码
Public Class CalcForm
Property num1 As Double = Nothing
Property num2 As Double = Nothing
Private Sub CalcForm_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
Private Sub Addition_Click(sender As Object, e As EventArgs) Handles Addition.Click
Getnum()
Dim Answer As Double = num1 + num2
MessageBox.Show("The answer is " & Answer, "Answer")
End Sub
Private Sub Subtraction_Click(sender As Object, e As EventArgs) Handles Subtraction.Click
Getnum()
Dim Answer As Double = num1 - num2
MessageBox.Show("The answer is " & Answer, "Answer")
End Sub
Private Sub Multiplication_Click(sender As Object, e As EventArgs) Handles Multiplication.Click
Getnum()
Dim Answer As Double = num1 * num2
MessageBox.Show("The answer is " & Answer, "Answer")
End Sub
Private Sub Division_Click(sender As Object, e As EventArgs) Handles Division.Click
Getnum()
Dim Answer As Double = num1 / num2
MessageBox.Show("The answer is " & Answer, "Answer")
End Sub
Private Sub Getnum()
num1 = InputBox("Enter your first number", "Number 1")
num2 = InputBox("Enter your second number", "Number 2")
End Sub
End Class
我也不关心空确定或取消之间的区别。但是由于我使用双打,我必须将其设为字符串然后转换为双打吗?如果我这样做了,我如何检测字符串是否有字母并要求用户重新输入他们的号码?
【问题讨论】:
-
答案可以在这里找到:[stackoverflow.com/questions/2256909/…
-
停止使用 InputBox,开始使用 TextBox。
-
关于字符串验证,可以简单的使用isNumeric函数
标签: vb.net calculator