카테고리 없음

[C#, TextBox, 숫자만입력] TextBox에 숫자만 입력 받고 싶을 경우

HopeDeveloper 2022. 11. 23. 21:00

1. KeyPress 이벤트 생성

2. 이벤트 함수 수정

 - 키보드에서 숫자 +  Back 키만 입력받고 싶은 경우

    private void textBox_Simulator_Sec_KeyPress(object sender, KeyPressEventArgs e)
    {
        //숫자와 백스페이스만 입력
        if (!(char.IsDigit(e.KeyChar) || e.KeyChar == Convert.ToChar(Keys.Back)))
        {
            e.Handled = true;
        }
    }

 - 키보드에서 숫자 +  Back 키 +  dot(소수점 표현)만 입력받고 싶은 경우

    private void textBox_Simulator_Sec_KeyPress(object sender, KeyPressEventArgs e)
    {
        //숫자와 백스페이스만 입력
        if (!(char.IsDigit(e.KeyChar) || e.KeyChar == Convert.ToChar(Keys.Back) || e.KeyChar == '.'))
        {
            e.Handled = true;
        }
    }