본문 바로가기

스터디/C#.NET:자료

C# TextBox 전화번호만 받기(숫자, -만 받기)

 

◆ 텍스트 박스에 숫자, '–', 백스페이스만 입력 받는 예제

       

 

키 입력처리 이벤트(KeyPress) 와 KeyPressEventArgs 클래스를 알고

숫자 판별함수 Char.IsDidit(int value) 와 백스페이스의 키 값을 비교하면 처리할 수 있습니다.

 

소스

private void txbTel_KeyPress(object sender, KeyPressEventArgs e)

{

if (Char.IsDigit(e.KeyChar)

|| e.KeyChar ==Convert.ToInt32(Keys.Back)

|| (e.KeyChar == '-')

 

)

{

//e.Handled = false;

}

else

{

 

e.Handled = true; // 처리되었다실행하지말아라.

}

}

}

}