반응형
TextBox에 숫자만 입력되도록 하는방법
1. KeyPress이벤트를 사용
private void TextBox1_KeyPress(object sender,
System.Windows.Forms.KeyPressEventArgs e)
{
if (e.KeyChar < '0' || '9' < e.KeyChar)
{
// 입력된 키값이 0-9 이외의 키일경우는 이벤트를 캔슬한다.
e.Handled = true;
}
}
상기의 방법으로 일반적인 키보드 입력으로써의 제어는 가능하지만, Del키 혹은 클립보드에서의 붙여넣기 같은 기능들을 다 막아버릴수는 없을것이다. 추가적으로 제어가 필요한 경우에는 TextBox의 Validating 이벤트에서의 제어 혹은 UserControl 작성에 의한 제어를 통해서 구현이 가능할것이다.
반응형
'C#' 카테고리의 다른 글
[질문] 트리정보를 DB에 넣어 불러오고 싶은데 어떤식으로 해야할까요 .? (0) | 2016.12.05 |
---|---|
[답변] System.Threading.Timer 질문드립니다. (0) | 2016.05.19 |
커서의 위치를 취득하는 방법 (0) | 2013.01.28 |
Windows 서비스 응용 프로그램 디버깅 (0) | 2013.01.21 |
서비스 응용 프로그램에 설치 관리자 추가 (0) | 2013.01.21 |