Skip to main content

Vb.net - MaskedTextBox


MaskedTextBox


"MaskedTextBox" 컨트롤은 Visual Basic .NET(VB.NET)에서 사용하는 텍스트 박스 컨트롤입니다. 이 컨트롤은 사용자가 입력할 데이터의 형식을 정의하는 마스크를 지정할 수 있어, 특정한 형식의 데이터만 입력할 수 있도록 제약을 가할 수 있습니다.



아래의 그림은 지원가능한 마스크 형식응 보여줍니다.



Source code


Public Class Form1
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

        MaskedTextBox1.Mask = "0000년90월90일 90시90분"
        MaskedTextBox2.Mask = "0000-00-00"
        MaskedTextBox3.Mask = "(999)9000-0000"
        MaskedTextBox4.Mask = "90시90분"

        '유효성 체크
        Dim isValidDate As Boolean = IsDate("01/01/03")  'true
        Dim isValidTime As Boolean = IsDate("9:61 PM")  'false

        Debug.WriteLine("isValidDate : " & isValidDate)
        Debug.WriteLine("isValidTime : " & isValidTime)

    End Sub

End Class