簡體   English   中英

VB.NET:如何驗證文本框不允許十進制值?

[英]VB.NET: How to validate a textbox to not allow decimal values?

我想知道如何驗證文本框以不允許任何十進制值?

我從此鏈接得到的解決方案( 如何允許用戶在vb.net的文本框中僅輸入數字?

   Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
    If (Microsoft.VisualBasic.Asc(e.KeyChar) < 48) _
              Or (Microsoft.VisualBasic.Asc(e.KeyChar) > 57) Then
            e.Handled = True
    End If
    If (Microsoft.VisualBasic.Asc(e.KeyChar) = 8) Then
            e.Handled = False
    End If
End Sub

您可以使用KeyPress事件並使用IsNumeric函數來捕獲數字鍵。

Private Sub TextBox1_KeyPress(sender As System.Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
    If IsNumeric(e.KeyChar) Then
        e.Handled = True
    End If
End Sub

如果可以,請使用MaskedTextBox

由於處理KeyPress可能導致刪除/退格/復制/粘貼/ ...問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM