如何制作一个只接受数字的文本框?

如何制作一个只接受数字的文本框?

我有一个带有TextBox控件的windows窗体应用程序,我只想接受整数值。在过去,我通过重载KeyPress事件和删除不符合规范的字符来完成这种验证。我看过MaskedTextBox控件,但是我想要一个更通用的解决方案,它可以使用一个正则表达式,或者依赖于其他控件的值。

理想情况下,这会使按下一个非数字字符不会产生任何结果,或者立即向用户提供有关无效字符的反馈。


炎炎设计
浏览 649回答 3
3回答

冉冉说

就因为在一条线上做事情总是更有趣. private void textBox1_KeyPress(object sender, KeyPressEventArgs e)     {         e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar);     }注意:这并不妨碍用户复制/粘贴到此文本框。这不是一种安全可靠的方法来净化你的数据。
打开App,查看更多内容
随时随地看视频慕课网APP