欢迎访问 生活随笔!

ag凯发k8国际

当前位置: ag凯发k8国际 > 编程语言 > c# >内容正文

c#

c# winform只能输入数字的textbox-ag凯发k8国际

发布时间:2024/10/8 c# 0 豆豆
ag凯发k8国际 收集整理的这篇文章主要介绍了 c# winform只能输入数字的textbox---补充 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

原代码:

private void textbox1_keypress(object sender, keypresseventargs e)
{
  if(!char.isdigit(e.keychar)) e.handled = true;
  //'\b'是退格键值
  if(e.keychar=='\b'||e.keychar=='.') e.handled = false;
}

以上代码是无法限制全角数字输入的.而在项目中全角数字是不能算真正的数字,因为在参加计算时全角可能会出错.
修改的代码:

private void textbox1_keypress(object sender, keypresseventargs e)
{
  //全角占一个汉字,半角点半个汉字,所以在字节上是不同的
  //全角数字"keychar"=2,半解数字"keychar"=1
  byte[] array = system.text.encoding.default.getbytes(e.keychar.tostring());
  //array.longlength,而不是array.length
  if (!char.isdigit(e.keychar)|| array.longlength==2) e.handled = true;
  //'\b'是退格键值
  if (e.keychar == '\b' || e.keychar == '.') e.handled = false;
}

 

http://www.cnblogs.com/robber/archive/2008/02/15/1069655.html

转载于:https://www.cnblogs.com/emanlee/archive/2009/07/26/1531253.html

总结

以上是ag凯发k8国际为你收集整理的c# winform只能输入数字的textbox---补充的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得ag凯发k8国际网站内容还不错,欢迎将ag凯发k8国际推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图