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
これを行う正しい方法を探していますか?
英語は私の第二言語で、プログラミングも学んでいます。