【发布时间】:2012-10-01 03:52:32
【问题描述】:
我正在使用 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
我正在寻找正确的方法来做到这一点?
英语是我的第二语言,我也在学习编程。
【问题讨论】:
-
看看这里:stackoverflow.com/questions/12659844/…。这与您所要求的基本相同。您将每个文本框连接到同一个事件处理程序(我提供的示例使用按钮......但原理相同)。