◆ 텍스트 박스에 숫자, ‘–’, 백스페이스만 입력 받는 예제
키 입력처리 이벤트(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; // 처리되었다실행하지말아라.
}
}
}
}