zoukankan      html  css  js  c++  java
  • 文本框中控制只能输入数字,如果粘贴不符合格式,提示重新出入

    TraceBack:CSDN社区 - 原文地址:http://topic.csdn.net/t/20040120/08/2677105.html

    整理者:赵岩

    在KeyPress事件中追加如下代码:  
      //输入不是0~9之间的数字或者不是回退健就不显示  
      if   ((e.KeyChar   <   (char)48   ||   e.KeyChar   >   (char)57)   &&   e.KeyChar   !=   (char)8)  
      {  
      e.Handled   =   true;  
      }  
      如果还要控制操作者通过“Ctrl   +   V”或者“复制菜单”向TextBox框拷贝非数字的字符串可以在TextBox的TextChanged事件中追加如下代码,另外需要追加一个变量来保存拷贝前的字符串,而且需要在Form_Load事件中将TextBox的值赋给该变量。  
      string   sOldValue   =   "";  
      private   void   textBox1_TextChanged(object   sender,   System.EventArgs   e)  
      {  
      //取得当前TextBox的值  
      string   sCurVvalue   =   this.textBox1.Text.Trim().ToString();  
       
      try  
      {  
      //如果当前的值不是null或者空串时,转换成int型数据  
      if   (sCurVvalue   !=   null   &&   !sCurVvalue.Equals(""))  
      {  
      int.Parse(sCurVvalue);  
      }  
       
      //没有出现异常,说明是数字,重新给TextBox赋值(不带有空格)  
      this.textBox1.Text   =   sCurVvalue;  
      //更新原来的值  
      sOldValue   =   sCurVvalue;  
      }  
      catch  
      {  
      //出现异常,将TextBox还原成原来的值  
      this.textBox1.Text   =   sOldValue;  
      }  
      }  

    作者:不老神仙
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    科学计算和可视化,做数据分析与雷达图。
    Leetcode 429 N叉树的层序遍历
    Leetcode 867转置矩阵
    Leetcode 832 翻转图像
    Leetcode 1052 爱生气的书店老板
    Leetcode 337打家劫舍 III
    Leetcode 766 托普利茨矩阵
    Leetcode 1438绝对差不超过限制的最长连续子数组
    Leetcode 697 数组的度
    Leetcode 567 字符串的排列
  • 原文地址:https://www.cnblogs.com/allanbolt/p/1489576.html
Copyright © 2011-2022 走看看