c#中设置像数量,价格,金额等的textbox的限制条件,用户只能输入数字或小数
2024-08-27 12:15:41
#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 <= )
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
最新文章
- 详解Node解析URL网址
- C#单链表
- Azure操作手册集合
- LeetCode()Minimum Window Substring 超时,但觉得很清晰。
- iOS 利用Context裁剪图片
- Oracle EBS Report 输出字符字段前部"0"被Excel自动去掉问题
- SymPy-符号运算好帮手
- avalonjs 1.3.7发布
- C#语言基础——语句
- [STL] SET实用用法
- Thunar 通过快捷键在当前文件夹打开终端
- 19.C# 泛型
- pip install beautifulsoup4.失败
- redsi搭建主从和多主多从
- php-beanstalkd消息队列类分享
- 前端打包文件在 nginx 上 403 的解决办法
- 20155337《网络对抗》Exp5 MSF基础应用
- linux(CentOS7)安装cuda
- Guidelines for Installing Oracle HR Sample Schemas
- nodejs(二)
热门文章
- ios开发——仿新版iBooks书本打开与关闭动画
- 取消掉Transfer-Encoding:chunked
- Effective C++ Item 29 为”异常安全”而努力是值得的
- JavaEE系列之(一)JSP基础知识详解
- 提升 composer 的执行速读
- VS2010打开就自动关闭问题解决
- PHP.5-DIV+CSS布局网站首页实例
- Debian 7 升级内核
- SSIS 学习(3):数据流任务(下)【转】
- 配置tomcat连接器后,启动服务报错“No Certificate file specified or invalid file format";异常