본문 바로가기

C#

TextBox에 숫자만 입력되도록 하는방법

반응형

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 작성에 의한 제어를 통해서 구현이 가능할것이다.

반응형