2012-10-11 4 views
0

어떻게 십진수 값을 허용하지 않는 텍스트 상자의 유효성을 검사 할 수 있는지 알고 싶습니다.VB.NET : 십진수 값을 허용하지 않는 텍스트 상자의 유효성을 검사하는 방법?

+1

는 * 키 누름 * 이벤트를 처리합니다. – adatapost

+0

바람 응용 프로그램을 개발하고 있다면 .net 버전이 무엇입니까? –

+0

@SimonWang 예 Windows 응용 프로그램이고 VB 2005입니다. – user1699905

답변

1

내가이 링크 (How to allow user to enter only numbers in a textbox in 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 
+0

감사합니다! 그것은 작동합니다! – user1699905

1

당신은 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 
1

당신은 삭제/백 스페이스/복사/붙여 넣기에 문제를 일으킬 수있는 키 누름을 처리 있기 때문에 MaskedTextBox

를 사용할 수있는 경우/...

관련 문제