所以我有一个包含各种不同控件的表单(组合框,文本框,列表框等)。
我的第一个想法是创建一个If,Else,End If语句。虽然这样可行,但它也可能会很长,具体取决于控件和组合的数量。
验证可能包括填写列表框,选中复选框等等与WinForms相关的内容。
检查所有可能性是否有比If语句更好的解决方案?
答案 0 :(得分:1)
在用户填写表单时进行错误检查可能是值得的。这可以通过LostFocus事件实现。例如:
Private Sub btnTest_Leave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles yourbutton.LostFocus
Dim txt = yourbutton.Text
If txt = "yourtest" Then
'do stuff
EndIf
End Sub
答案 1 :(得分:0)
如上所述。这取决于您要尝试的验证。您是否正在验证用户输入,数据类型长度范围等。您是否正在验证业务规则。这种和这样的价值应该等于别的东西。有各种各样的可能性。