当前位置:   article > 正文

关于KeyPress事件只能输入数字小数的问题_keysend 小数点

keysend 小数点

前一段遇到了这个简单的问题,但是在网上搜索了一大堆答案,有的五花八门,特别长,还不能用,于是自己写了一个简单的代码,仅供参考。

其中47是0的ANSI码,58是9的ANSI码,8为backspace,46为小数点。

下面的代码可以实现,只能输入数字,而且只有一个小数点。

  1. private void dpivalue_KeyPress(object sender, KeyPressEventArgs e)
  2. {
  3. if (!((e.KeyChar > 47 && e.KeyChar < 58) || e.KeyChar == 8 || e.KeyChar == 46))
  4. e.Handled = true;
  5. else if (e.KeyChar == 46 && (dpivalue.Text.ToString().Contains(".") || dpivalue.Text.ToString().StartsWith(".")))
  6. {
  7. e.Handled = true;
  8. }
  9. }



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/752903
推荐阅读
相关标签
  

闽ICP备14008679号