如果找到输入不匹配,则取消计算

时间:2010-05-10 13:40:03

标签: vb.net

我编写了一个将在主程序中调用的子程序(由mainForm事件调用),以在主计算之前验证输入。现在我正在寻找一种取消计算的方法,并在某些输入不匹配时重新聚焦mainForm。我认为没有必要使用Try-Catch语句来捕获计算中的错误,因为我知道它的来源,为了代码性能应该防止它。有人有解决方案吗?

1 个答案:

答案 0 :(得分:1)

如果您想提前离开子程序,只需说Return

修改

听起来你正在调用一种调用另一种方法的方法。让第二种方法返回一个布尔值,指示输入是否有效。像这样:

Public Sub CheckMainForm()
    'First validate the input
    If Not IsInputValid() Then Return
    'Next do the rest of your work
End Sub
Public Function IsInputValid() As Boolean
    'Do input validation, if at anypoint something is wrong return false
    If Not IsNumeric(txtAge.Text) Then Return False
    If Not IsValidEmail(txtEmail.Text) Then Return False
    Return True
End Function