如何制作一个只接受数字的文本框?我有一个带有TextBox控件的windows窗体应用程序,我只想接受整数值。在过去,我通过重载KeyPress事件和删除不符合规范的字符来完成这种验证。我看过MaskedTextBox控件,但是我想要一个更通用的解决方案,它可以使用一个正则表达式,或者依赖于其他控件的值。理想情况下,这会使按下一个非数字字符不会产生任何结果,或者立即向用户提供有关无效字符的反馈。
3 回答
冉冉说
TA贡献1877条经验 获得超1个赞
private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar); }
- 3 回答
- 0 关注
- 648 浏览
添加回答
举报
0/150
提交
取消