c#中设置像数量,价格,金额等的textbox的限制条件,用户只能输入数字或小数
2014-11-21 12:09
561 查看
#region 设置数量等textbox控件样式及限制条件(具体调用的方法就是重写或直接调用ShieldNumberTextBoxOtherKeys函数) /// <summary> /// 屏蔽数字textbox的其他字符串 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public virtual void tBoxNumbers_KeyDown(object sender, KeyEventArgs e) { e.SuppressKeyPress = true; switch (e.KeyCode) { case Keys.D0: case Keys.D1: case Keys.D2: case Keys.D3: case Keys.D4: case Keys.D5: case Keys.D6: case Keys.D7: case Keys.D8: case Keys.D9: case Keys.NumPad0: case Keys.NumPad1: case Keys.NumPad2: case Keys.NumPad3: case Keys.NumPad4: case Keys.NumPad5: case Keys.NumPad6: case Keys.NumPad7: case Keys.NumPad8: case Keys.NumPad9: case Keys.Back: case Keys.OemPeriod: case Keys.Delete: case Keys.Decimal: e.SuppressKeyPress = false; break; default: break; } } public virtual void tBoxNumbers_KeyPress(object sender, KeyPressEventArgs e) { TextBox tBox = sender as TextBox; char c = e.KeyChar; if (c.ToString().Equals(".")) { if (tBox.Text.Length <= 0) e.Handled = true; //小数点不能在第一位 else { float f; float oldf; bool b1 = false, b2 = false; b1 = float.TryParse(tBox.Text, out oldf); b2 = float.TryParse(tBox.Text + e.KeyChar.ToString(), out f); if (b2 == false) { if (b1 == true) e.Handled = true; else e.Handled = false; } } } } /// <summary> /// 屏蔽数字textbox的其他字符串 /// </summary> /// <param name="tbox">要屏蔽的textbox</param> public virtual void ShieldNumberTextBoxOtherKeys(TextBox tbox) { tbox.ImeMode = ImeMode.Disable; tbox.KeyDown += tBoxNumbers_KeyDown; tbox.KeyPress += tBoxNumbers_KeyPress; } #endregion
相关文章推荐
- c#中设置像数量,价格,金额等的textbox的限制条件,用户只能输入数字或小数(小数及负号只能输一次)
- C# textbox中输入时加限制条件 // C#Winform下限制TextBox只能输入数字 // 才疏学浅(TextBox 小数点不能在首位+只能输入数字)
- C#设置textBox只能输入数字(正数,负数,小数)简单实现
- C#设置textBox只能输入数字(正数,负数,小数)简单实现
- C#&nbsp;限制TextBox控件中只能输入数字
- 请问在C#的Winform下如何用正则表达式限制用户只能在textBox中输入18位的身份证号码。
- C#限制TextBox只能输入数字
- WPF C# VS2013 TextBox控件 限制只能输入数字
- C#Winform限制Textbox只能输入数字
- VB.net中限制TextBox只能输入数字(小数、负数)
- c#中textbox只能输入数字, 包括小数
- C#Winform限制Textbox只能输入数字
- C#验证:限制TextBox只能输入数字并控制输入数字的长度(数字)
- JQuery 正则 限制文本框(input)只能输入数字/限制输入金额为两位小数
- C# TextBox限制只能输入数字(不包括点号)
- c# 如何让textbox只能输入数字和小数
- asp.net中前台限制TextBox文本框只能输入数字和小数(或数字和字母)
- 限制用户输入 只能是数字,小数,负数。
- C#Winform限制Textbox只能输入数字
- C#Winform限制Textbox只能输入数字