How do I make a textbox that only accepts numbers?

后端 未结 30 1643
梦如初夏
梦如初夏 2020-11-21 06:05

I have a windows forms app with a textbox control that I want to only accept integer values. In the past I\'ve done this kind of validation by overloading the KeyPress event

30条回答
  •  夕颜
    夕颜 (楼主)
    2020-11-21 06:53

    I would handle it in the KeyDown event.

    void TextBox_KeyDown(object sender, KeyEventArgs e)
            {
                char c = Convert.ToChar(e.PlatformKeyCode);
                if (!char.IsDigit(c))
                {
                    e.Handled = true;
                }
            }
    

提交回复
热议问题