c#中设置像数量,价格,金额等的textbox的限制条件,用户只能输入数字或小数

 1        #region 设置数量等textbox控件样式及限制条件(具体调用的方法就是重写或直接调用ShieldNumberTextBoxOtherKeys函数)
 2
 3         /// <summary>
 4         /// 屏蔽数字textbox的其他字符串
 5         /// </summary>
 6         /// <param name="sender"></param>
 7         /// <param name="e"></param>
 8         public virtual void tBoxNumbers_KeyDown(object sender, KeyEventArgs e)
 9         {
10             e.SuppressKeyPress = true;
11
12             switch (e.KeyCode)
13             {
14                 case Keys.D0:
15                 case Keys.D1:
16                 case Keys.D2:
17                 case Keys.D3:
18                 case Keys.D4:
19                 case Keys.D5:
20                 case Keys.D6:
21                 case Keys.D7:
22                 case Keys.D8:
23                 case Keys.D9:
24                 case Keys.NumPad0:
25                 case Keys.NumPad1:
26                 case Keys.NumPad2:
27                 case Keys.NumPad3:
28                 case Keys.NumPad4:
29                 case Keys.NumPad5:
30                 case Keys.NumPad6:
31                 case Keys.NumPad7:
32                 case Keys.NumPad8:
33                 case Keys.NumPad9:
34                 case Keys.Back:
35                 case Keys.OemPeriod:
36                 case Keys.Delete:
37                 case Keys.Decimal:
38                     e.SuppressKeyPress = false;
39                     break;
40                 default:
41                     break;
42             }
43         }
44
45         public virtual void tBoxNumbers_KeyPress(object sender, KeyPressEventArgs e)
46         {
47             TextBox tBox = sender as TextBox;
48             char c = e.KeyChar;
49
50             if (c.ToString().Equals("."))
51             {
52                 if (tBox.Text.Length <= 0)
53                     e.Handled = true;           //小数点不能在第一位
54                 else
55                 {
56                     float f;
57                     float oldf;
58                     bool b1 = false, b2 = false;
59                     b1 = float.TryParse(tBox.Text, out oldf);
60                     b2 = float.TryParse(tBox.Text + e.KeyChar.ToString(), out f);
61                     if (b2 == false)
62                     {
63                         if (b1 == true)
64                             e.Handled = true;
65                         else
66                             e.Handled = false;
67                     }
68                 }
69             }
70         }
71
72         /// <summary>
73         /// 屏蔽数字textbox的其他字符串
74         /// </summary>
75         /// <param name="tbox">要屏蔽的textbox</param>
76         public virtual void ShieldNumberTextBoxOtherKeys(TextBox tbox)
77         {
78             tbox.ImeMode = ImeMode.Disable;
79             tbox.KeyDown += tBoxNumbers_KeyDown;
80             tbox.KeyPress += tBoxNumbers_KeyPress;
81         }
82
83         #endregion
时间: 2024-10-31 05:28:27

c#中设置像数量,价格,金额等的textbox的限制条件,用户只能输入数字或小数的相关文章

控制input标签中只能输入数字以及小数点后两位

js 代码如下: /* 控制input标签中只能输入数字 和小数点后两位 */ function checkNum(obj) { //检查是否是非数字值 if (isNaN(obj.value)) { obj.value = ""; } if (obj != null) { //检查小数点后是否对于两位http://blog.csdn.net/shanzhizi if (obj.value.toString().split(".").length > 1 &a

javascript设置文本框只能输入数字

javascript设置文本框只能输入数字:在很多实际需要中,需要对输入的内容进行限制,比如有些地方只能够输入数字,例如大家经常使用的QQ号码,这个当然当然是数字了,下面就简单介绍一下如何实现此功能.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.s

NPOI 生成Excel (单元格合并、设置单元格样式:字段,颜色、设置单元格为下拉框并限制输入值、设置单元格只能输入数字等)

NPIO源码地址:https://github.com/tonyqus/npoi NPIO使用参考:源码中的 NPOITest项目 下面代码包括: 1.包含多个Sheet的Excel 2.单元格合并 3.设置单元格样式:字段,颜色 4.设置单元格为下拉框并限制输入值 5.设置单元格只能输入数字 // // GET: /Excel/ public ActionResult Write() { var workbook = new HSSFWorkbook();//从流内容创建Workbook对象

android的edittext设置输入限制,只能输入数字

EditText的属性里面已经封装好了相关的设置,上一篇文章里面也提到了,不熟悉的可以去查看上一篇EditText属性大全,这里着重讲输入限制的属性: android:digits="1234567890.+-*/%\n()" 限制输入框中只能输入自己定义的这些字符串 如果输入其它将不予以显示 android:phoneNumber="true" 限制输入框中只能输入手机号码 android:password="true" 限制输入框中输入的任何

html中radio单选和文本框限制只能输入数字的解决方案

一.当html中存在多个radio单选按钮时将所有的单选按钮name属性设置为一样,就可实现每次只选中一个的效果. 二.限制文本框只能输入数字,代码如下: $(function(){ $(":radio.dian").click(function(){ //单击radio后移除所有的边框样式 $("label").removeClass("bank_border"); if(this.checked){//当radio选中时设置边框样式 $(th

C#设置textBox只能输入数字(正数,负数,小数)简单实现

/* *设置textBox只能输入数字(正数,负数,小数) */ public static bool NumberDotTextbox_KeyPress(object sender, KeyPressEventArgs e) { //允许输入数字.小数点.删除键和负号 if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8 && e.KeyChar != (char)('.') && e

android 设置EditText只能输入数字

android:numeric="integer" 设置EditText只能输入数字 <EditText android:id="@+id/edit_text" android:layout_width="106dp" android:layout_height="50dp" android:numeric="integer" />

ios设置textField只能输入数字用于电话号码

首先在.xib中将UITextField的Keyboard设置为Number Pad,但是使用时键盘会切回别的键盘无法对内容进行校验.通过神奇的百度我知道了通过以下方法可以解决这样的问题: 首先让.xib的viewController实现UITextFieldDelegate然后和想要校验的控件关联. 以上是xib,如果是代码设置的 就不要考虑还是那个面部分 然后将下列代码粘贴到类中即可. - (BOOL)textField:(UITextField *)textField shouldChan

在实现文本框只能输入数字和小数点的基础上实现了价格样式(保留两位小数)

我在测试充值接口的时候,输入金额保留到小数点后三位的时候程序就报错,后来就想到充值金额最多只能保留到小数点后两位,下面就是我用JQuery实现的详细代码,仅供参考,大神勿喷 1 $(function() { 2 //阻止数字键以外的按键输入 3 $("#zf_money").keydown(function(e) { 4 digitInput($(this),e); 5 }); 6 $("#zf_money").keyup(function() { 7 if($(t