我遇到了与我的应用程序有关的问题。当计算按钮点击事件应根据用户输入的5位数邮政编码显示适当的运费。为了有效,邮政编码必须包含5位数字,前3位数字必须是“605”或“606”。 “605”的运费为25美元,“606”为30美元。如果邮政编码无效,则显示适当的信息。Visual Basic - 基于5位数的邮政编码验证显示邮递
我只要检查邮政编码“605”或“606”我进不到5个位数的给予零,而不是错误消息的价格,所以我失去了一些东西。
任何帮助或指导表示赞赏。 感谢。
Option Explicit On
Option Strict On
Option Infer Off
Public Class frmMain
Private Sub btnExit_Click(sender As Object, e As EventArgs) Handles btnExit.Click
Me.Close()
End Sub
Private Sub txtZip_Enter(sender As Object, e As EventArgs) Handles txtZip.Enter
txtZip.SelectAll()
End Sub
Private Sub txtZip_TextChanged(sender As Object, e As EventArgs) Handles txtZip.TextChanged
lblShipping.Text = String.Empty
End Sub
Private Sub btnDisplay_Click(sender As Object, e As EventArgs) Handles btnDisplay.Click
Dim strZip As String
Dim dblShipping As Double
strZip = txtZip.Text
'Make sure zip code is 5 digits
If strZip.Length = 5 Then
'Calculate the shipping based on first 3 digits
If strZip Like "605##" Then
dblShipping = 25.0
ElseIf strZip Like "606##" Then
dblShipping = 30.0
Else
MessageBox.Show("Invalid ZIP code, must be 5 digits and begin with 605 or 606")
End If
End If
'display shipping charge
lblShipping.Text = dblShipping.ToString("N2")
End Sub
末级
现在请学习如何正确地缩进代码,以便它不清楚的地方执行的路径;就像现在写的那样,阅读起来非常困难。 (你的'显示运费'代码在'if'循环之外,所以无论计算是否完成,它都会执行。) – 2014-11-04 01:10:53