[英]Validate textbox in visual basic
我正在使用Visual Basic,我想知道如何驗證文本框以接受2種數字(整數和十進制數字)
我只知道如何驗證整數:
Private Sub NumtelefonoTextBox_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles NumtelefonoTextBox.KeyDown
If Not ((e.KeyValue >= 48 And e.KeyValue <= 57) OrElse (e.KeyValue >= 96 And e.KeyValue <= 105) OrElse (e.KeyValue = 8)) Then
e.Handled = True
MsgBox("Este campo requiere únicamente valores númericos")
NumtelefonoTextBox.Text = vbNullChar
End If
End Sub
放棄按鍵事件並檢查事件TextChanged是否為數字IsNummeric():
Private Sub txtBoxSample_TextChanged(sender As Object, e As EventArgs) Handles txtBoxSample.TextChanged
If Not IsNumeric(TxtBoxSample.Text) Then
MsgBox("Error!")
End If
End Sub
使用文本更改事件處理程序
Private Sub NumtelefonoTextBox_TextChanged(sender As Object, e As EventArgs) Handles NumtelefonoTextBox.TextChanged
If Not Decimal.TryParse(NumtelefonoTextBox.Text, Nothing) Then
MessageBox.Show("Este campo requiere únicamente valores númericos")
End If
End Sub
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.