限定文本输入为金额(money)类型
来源:互联网 发布:mysql 当前unix时间戳 编辑:程序博客网 时间:2024/05/08 05:37
写了一小段程序,用来控制textbox的输入数据为money类型,也就是123.45的格式.不过还不是太完善,拿出来共同研究吧.
不说废话了,贴代码
...
this.textbox1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textbox1_KeyPress);
...
private void textbox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if ((e.KeyChar< 48 || e.KeyChar > 57) && e.KeyChar!=8 && e.KeyChar!=32 && e.KeyChar!=46)
{
e.Handled = true;
}
else if(e.KeyChar==46 && textbox1.Text.IndexOf(".")>=0 )
{
e.Handled = true;
}
else if(textbox1.Text.IndexOf(".")>=0 && textbox1.Text.Length-textbox1.Text.IndexOf(".")>2)
{
e.Handled = true;
}
if (e.KeyChar==13)
{
try
{
decimal d =decimal.Parse(textbox1.Text);
if(double.Parse(d.ToString())<0.02)
{
System.Windows.Forms.MessageBox.Show("金额太小","警告",MessageBoxButtons.OK,MessageBoxIcon.Warning);
return;
}
//#.##不足位数的用0补位
string s=d.ToString("#,##0.00");
textbox1.Text=s;
System.Windows.Forms.SendKeys.Send("/t");
}
catch(System.Exception ex){MessageBox.Show(ex.Message);}
}
}
其中
if(e.KeyChar==46 && textbox1.Text.IndexOf(".")>=0 )
{
e.Handled = true;
}
用于判断用户输入两次以上的"."的情况,
if(textbox1.Text.IndexOf(".")>=0 && textbox1.Text.Length-textbox1.Text.IndexOf(".")>2)
{
e.Handled = true;
}
用于当用户输入到分以后禁止继续输入的情况
在if (e.KeyChar==13)用户输入回车提交以后
先判断了一次输入金额的大小
decimal d =decimal.Parse(textbox1.Text);
if(double.Parse(d.ToString())<0.02)
然后回显到textbox上
string s=d.ToString("#,##0.00");
textbox1.Text=s;
这些判断里,对小数点的判断写的不是太好.当用户输入到分的时候,连删除按钮也不能用了.不知哪位看到这段代码来完善一下,呵呵~~
- 限定文本输入为金额(money)类型
- 文本域限定输入字数
- 输入框为Money与数字
- EditText输入格式为金额
- UITextView文本输入限定的处理
- iOS textfield 限定输入的文本长度
- sql money类型 2为小数
- Android限定EditText的输入类型为数字或者英文(包括大小写)
- 2012-06-13 16:50 Android限定EditText的输入类型为数字或者英文
- Android限定EditText的输入类型为数字或者英文(包括大小写)
- Android限定EditText的输入类型为数字或者英文(包括大小写)
- Android限定EditText的输入类型为数字或者英文(包括大小写)
- Android限定EditText的输入类型为数字或者英文(包括大小写)
- Android EditText 限制输入类型数字或小数,并且小数位数限定为两位
- Android限定EditText的输入类型为数字或者英文(包括大小写)
- js检验文本可以输入负金额
- js核算输入是否为金额
- EditText输入是否为空,限定输入数字的实现
- 周鸿祎演讲:必须踏踏实实一步步走 (ZT)
- extern“C” ???
- 用.net快速开发下载软件
- 树控件
- XQuery与SQL/XML
- 限定文本输入为金额(money)类型
- 技术观察:明日会挑战Java开发优势的四点(原创翻译)
- Tomcat启动分析
- Oracle导入导出方法
- Tomcat启动脚本catalina.sh
- PLM企业信息化
- 用VC++在单文档界面中创建多视图
- Java语言入门级的十二大特色详细介绍
- 怎样避免眼疲劳?