为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

炎炎设计 2019-05-31 11:11:17
如何制作一个只接受数字的文本框?我有一个带有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);
    }

注意:这并不妨碍用户复制/粘贴到此文本框。这不是一种安全可靠的方法来净化你的数据。


查看完整回答
反对 回复 2019-05-31
  • 3 回答
  • 0 关注
  • 648 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信