반응형
TextBox 숫자만 입력하기
Windows Form C#
TextBox 에 이벤트를 추가합니다.
디자인 툴에서는 TextBox 를 선택하고 속성창의 이벤트아이콘(번개표시)를 클릭하고 KeyPress 이벤트를 추가합니다.
또는 Form_Load 이벤트에 코드로 이벤트를 추가합니다.
1
|
textBox1.KeyPress += textBox1_KeyPress;
|
cs |
그리고 KeyPress 메소드 안에 아래 코드를 입력합니다.
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && (e.KeyChar != '.'))
{
e.Handled = true;
}
// only allow one decimal point
if ((e.KeyChar == '.') && ((sender as TextBox).Text.IndexOf('.') > -1))
{
e.Handled = true;
}
}
e.Handled = true; 는 Key Press 를 처리했으니 더이상 작동하지 말라는 것입니다.
프로그램을 시작해서 키값을 입력하면 잘 될겁니다.
2019/01/18 - [C# Windows Form 개발 따라하기] - [005] CheckBox, RadioButton (Windows Form C#)
728x90
반응형
'C# 기술' 카테고리의 다른 글
C# try catch finally 제대로 쓰기 (0) | 2019.01.20 |
---|---|
DataTable VS Dictionary 검색 속도 차이 (2) | 2019.01.19 |
폴더 모니터링. Directory Watcher (0) | 2019.01.14 |
log4net 사용법 ( Visual Studio Windows form ) C# (0) | 2019.01.11 |
Visual Studio Build Environmant, 빌드 환경 변수 설정 (0) | 2019.01.10 |
댓글