我正在使用 Windows 窗体做一个简单的应用程序,我有一个问题......
我的表单有 15 个文本框,我想使用事件 KeyPress 或验证来验证每个人。我有这个工作的代码:
If Not IsNumeric(txtn1.Text) Then
e.Cancel = True
ErrorProvider1.SetError(txtn1, "")
Else
something(txtn1.text)
End If
但是我有 15 个文本框(可能更多),并且在每个文本框事件中都有点单调地复制/粘贴此代码。你能教我用一个函数来做到这一点吗?
Public Function isnum(ByVal txt As TextBox, ByVal errpro as ErrorProvider) As Double
If Not IsNumeric(txt.Text) Then
e.Cancel = True <-------------------------------This dont work
errpro.SetError(txt, "")
End If
End Function
Private Sub txtn1_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles txtKLDC.Validating
if isnum(txtn1, ErrorProvider1) then
something(txtn1.text)
end if
我正在寻找正确的方法来做到这一点?
英语是我的第二语言,我也在学习编程。