본문으로 바로가기
반응형

MaskedTextBox

 MaskedTextBox 컨트롤은 TextBox에 입력되는 형식을 제한할 수 있다. 예를 들어 우편번호는 5자리 숫자로 입력해야 하므로, 문자나 6자리 이상의 숫자는 입력할 수 없게 만들 수 있다. 비쥬얼스튜디오에서 MaskedTextBox의 속성창에서 Mask의 ...버튼을 누르면 몇 가지 정해진 마스크의 샘플을 볼 수 있다. 

MaskedTextBox를 생성하고, 클릭한 상태에서 화살표를 누르고 마스크설정을 누르면 입력마스크 창이 뜬다

 

 

엑셀같은데서 형식을 정해줄 수 있는 것처럼, 미리 정해져있는 기호가있기 때문에, 사용자 지정으로도 직접 설정해줄 수 있다.

 

사원정보를 입력한다음에 '등록'버튼을 클릭하면 입력한 정보가 출력되는 프로그램을 생성해보자.

 

이미지처럼 입력마스크를 생성하고, 라벨을 생성해서 Text를 바꿔주고, 버튼하나를 생성하자.

입력 마스크를 각각 설정해주자.

입사일은 : 간단한 날짜

우편 번호 : '사용자 지정'으로 '00000',

주소 : 일반 텍스트박스

휴대폰 번호 : '휴대폰 번호'

주민등록번호 :  '주민등록번호'

이메일 : 일반 텍스트박스

using System;
using System.Windows.Forms;
namespace _20200820_001
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        
        private void button1_Click(object sender, EventArgs e)
        {
                string str;
                str = "입사일: " + txtDate.Text + "\n";
                str += "우편번호: " + txtPost.Text + "\n";
                str += "주소: " + txtAddr.Text + "\n";
                str += "휴대폰번호: " + txtPhone.Text + "\n";
                str += "주민등록번호: " + txtId.Text + "\n";
                str += "이메일: " + txtEmail.Text + "\n";

                MessageBox.Show(str, "개인정보");
        }
    }
}

실행화면

 

반응형