社区
C#
帖子详情
WinForm,大家有什么方法控制TextBok里用户最多只能输入两位小数点,即不能输入超过两位小数点的数.
LANTE80
2007-07-10 10:19:21
也就是可以输入:
1000.01
10.56
7.89等
但不能输入:
1000.001
10.564
7.892
...全文
249
8
打赏
收藏
WinForm,大家有什么方法控制TextBok里用户最多只能输入两位小数点,即不能输入超过两位小数点的数.
也就是可以输入: 1000.01 10.56 7.89等 但不能输入: 1000.001 10.564 7.892
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
w43z
2007-07-11
打赏
举报
回复
private void textBox1_TextChanged(object sender, System.EventArgs e)
{
string txt= this.textBox1.Text;
if(txt.IndexOf(".")!=-1)
{
int index = txt.IndexOf(".");
if(txt.Remove(0,index+1).Length>2)
{
MessageBox.Show("输入有误!");
this.textBox1.Text="";
}
}
}
lovesnow1573
2007-07-11
打赏
举报
回复
如果是程序中
private static bool RegexOperation(string syllable, string regex)
{
//正则表达式的枚举类型
System.Text.RegularExpressions.RegexOptions options = (
(System.Text.RegularExpressions.RegexOptions.IgnorePatternWhitespace |
System.Text.RegularExpressions.RegexOptions.Multiline) |
System.Text.RegularExpressions.RegexOptions.IgnoreCase);
//加载正则表达式到枚举类型上
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(regex, options);
//返回验证结果
return reg.IsMatch(syllable);
}
====
public static bool IsNumber(string syllable)
{
string regex = "^[0-9]+(.[0-9]{2})?$";
return RegexOperation(syllable, regex);
}
lovesnow1573
2007-07-11
打赏
举报
回复
只能输入有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
lovesnow1573
2007-07-11
打赏
举报
回复
用 正册表达式
delicioustian
2007-07-11
打赏
举报
回复
用masktextbox
LANTE80
2007-07-10
打赏
举报
回复
还有什么方法?
sunzhong2003() ( )
2005直接有控件,写正则就可以了
没有这中控件吧!
sqllong
2007-07-10
打赏
举报
回复
keypress里写代码
sunzhong2003
2007-07-10
打赏
举报
回复
2005直接有控件,写正则就可以了
2003的,可以使用第三方控件,或者在KEYPRESS事件里写代码
198个经典C#
WinForm
实例源码 超赞的完整版
"198个经典C#
WinForm
实例源码"包括: 1-窗体技巧 2-控件操作 3-图像操作 4-报表打印 5-系统操作 6-文件处理 7-网络操作 8-
数
据库操作 9-加密解密 10-硬件读写 11-游戏设计 "超赞的198个经典C#
WinForm
实例源码.zip " ...
winform
(devexpress)正则表达式设置
text
edit
只能
输入
数
字和
小
数
点
winform
的
text
edit设置
只能
输入
数
字和
小
数
点
,有多种
方法
可以实现,我在网上也找了各种
方法
,最终找到了以下
方法
的
用户
体验是最好的,在此记录。 打开
text
edit的属性面板,设置红色框框的属性。“EditMask”...
c#
控制
Text
Box
只能
输入
小
数
(
只能
输入
一个
小
数
点
,
小
数
点
后
只能
输入
两位
,第一位
不能
是
小
数
点
)
/// 价格和
数
量
输入
控制
(
只能
输入
一个
小
数
点
,
小
数
点
后
只能
输入
两位
,第一位
不能
是
小
数
点
) /// /// KeyPressEventArgs e ///
Text
Box public static void keyPressXS(KeyPressEventArgs e,
Text
Box ...
C#
Text
Box文本框
只能
输入
数
字、
小
数
点
(最大到2位)、退格键、负号
C#
Text
Box文本框
只能
输入
数
字、
小
数
点
(最大到2位)、退格键、负号
C#
winform
中
Text
Box文本框
只能
输入
数
字、
小
数
点
(最大到2位)、退格键、负号
//
数
字、
小
数
点
(最大到2位)、退格键、负号 private void
text
Box1_KeyPress(object sender, KeyPressEventArgs e) { if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8 &&...
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章