키이벤트2 C# TextBox 전화번호 하이픈 자동완성 (전화번호 포맷 자동입력) 오늘은 Textbox에 전화번호를 입력할 때 자동으로 하이픈(-)을 삽입해 주는 샘플 코드입니다. 핵심은 전화번호 자릿수를 계산해서 "-" 문자를 넣어주는 것이고 이를 위해서 TextBox의 KeyPress 이벤트 핸들러와 KeyUp 이벤트 핸들러에서 처리를 해줍니다. private void tePhone_KeyPress(object sender, KeyPressEventArgs e) { if (Char.IsDigit(e.KeyChar) || e.KeyChar == Convert.ToIntel32(Keys.Back)) // || (e.KeyChar == '-') { } else { e.Handled = true; } } KeyPress 이벤트핸들러에서는 숫자키와 백스페이스 키만 입력할 수 있도록 제한을 .. IT정보공유/C# 2020. 5. 8. C# 단축키 사용을 위한 KeyPreview와 키조합 사용방법 C# 폼에서 단축키를 사용하고자 할 때는 Form 속성중에 KeyPreview 속성을 true로 설정해 줘야 합니다. TextBox 등의 컨트롤에 KeyDown 이벤트를 걸수 있지만, 컨트롤이 아닌 전체 폼 어디에서든 KeyDown 이벤트를 받기위한 설정입니다. 폼 단축키 사용 속성 - KeyPreview Frm.KeyPreview = true; 그리고 폼 KeyDown 이벤트 핸들러를 만들어주고 KeyEventArgs의 키코드값이 원하는 키 일때, 처리하는 프로세스를 추가 해주면 됩니다. 스페이스바를 눌렀을 때는 Delete() 함수를 호출하고, 쉬프트키 + 스페이스바키를 눌렀을 경우에는 MoveNext() 함수를 호출하는 기능입니다. private void Frm_KeyDown(object sende.. IT정보공유/C# 2020. 4. 28. 이전 1 다음 💲 추천 글 반응형