본문 바로가기
C# 기술

TextBox 숫자만 입력 ( Windows Form C# )

by bryan.oh 2019. 1. 19.
반응형

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 개발 따라하기] - [004]ComboBox . Windows Form 에서 ComboBox 사용하기 (Dropdown, selectbox)

2019/01/18 - [C# Windows Form 개발 따라하기] - [005] CheckBox, RadioButton (Windows Form C#)

 

728x90
반응형

댓글