본문으로 바로가기

(vb.net) TextBox에 입력 제한

category vb.net 2014. 11. 14. 21:40
1. 영문입력시 대문자로만 입력되게 하기: 속성에서 CharacterCasting을 Upper로 설정
2. 영문과 숫자만 입력되게 하기: 속성에서 ImeMode를 Disable로 설정
3.숫자만 입력되게 하려면 코드창에서 텍스트박스의 KeyPress 이벤트를 만들고 다음과 같이 입력하면 된다.

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As _ System.Windows.Forms.KeyPressEventArgs) Handles tbSticks.KeyPress
        If Not Char.IsDigit(e.KeyChar) And Not Char.IsControl(e.KeyChar) Then
            e.Handled = True
        End If
    End Sub


텍스트 박스에 입력되는 숫자와 문자중 숫자만 추출

  Function ExtractNumber(ByVal InputString As String)
        Dim i As Integer = 0
        Dim Num As String = ""


        For i = Len(InputString) To 1 Step -1
            If IsNumeric(Mid(InputString, i, 1)) Then
                Num = Mid(InputString, i, 1) & Num
            End If
        Next i

        ExtractNumber = Num
    End Function