1. 모든 문자를 입력하면서 매칭이 되지 않으면 포커스를 이동못하게 하는 Validating이벤트를 이용
ErrorProvider error = new ErrorProvider(); // 에러를 띄우주는 클래스 생성 (닷넷 기본 제공)
Textbox1.Validating += Textbox_Validating; //텍스트박스에 validating이란 이벤트를 추가
void Textbox_Validating(object sender, CancelEventArgs e)
string strpattern = string.Empty;
switch (textBox.Name) }
// 맷칭이 되지 않거나 텍스트 박스에 뭐라도 입력이 되었을때 캔슬을 해주고 에러 메세지를 띄우준다. ( Textbox.Text != "" 이 없을 경우 포커스를 줬을때 뭐라도 입력하지 않으면 빠져나올 수 없음.) else { error.SetError(textBox, ""); } // 조건에 만족했을 경우 에러메시지 없애줌. }
|
2. 애초에 문자자체를 원하는 키값만 입력받는 방법
Textbox1.KeyPress+= Textbox_KeyPress; // 키프레스 이벤트를 등록
void Textbox_KeyPress(object sender, KeyPressEventArgs e) string strpattern = string.Empty; switch (textBox.Name) |
'프로그래밍 > .NET C#' 카테고리의 다른 글
C# 윈도우 서비스로 UI 프로그램 실행하는 방법 (6) | 2018.08.17 |
---|---|
c# TextBox 안에 버튼 넣기 (0) | 2016.06.30 |
c# Combobox dropdownlist 넓이 자동으로 설정해주기 (0) | 2016.06.30 |