| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5447 人关注过本帖, 1 人收藏
标题:[分享]框框中只能输入数字
只看楼主 加入收藏
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
斑竹说得对!在KeyPress里面的代码。
加上小数点,再加个判断就是了
if (e.KeyChar < '0' && e.KeyChar != '.' || e.KeyChar > '9' && e.KeyChar != '.')
{
e.Handled = true;
}

2007-01-31 12:12
nkloverene
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-1-26
收藏
得分:0 
三楼的爽一些
一楼的也不错哦
学习ing~
2007-01-31 12:33
liuminghui
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:2882
专家分:0
注 册:2007-1-26
收藏
得分:0 

我使用下面的代码进行单步调试,就是不运行下面的程序,而且我想输入什么就能够输入什么。这是为什么呢 ??


private void button1_KeyPress(object sender, KeyPressEventArgs e)
{

if (e.KeyChar < '0' && e.KeyChar != '.' || e.KeyChar > '9' && e.KeyChar != '.')
{
e.Handled = true;
}
}


海鸽 is My Lover!!
2007-01-31 13:45
liuminghui
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:2882
专家分:0
注 册:2007-1-26
收藏
得分:0 
我明白了,应该用下面的程序:
在什么地方输入就使用那个地方的 KeyPress
下面的程序是在textBox1中只能输入数字。感谢高手给程序啊!!你们真

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar < '0' && e.KeyChar != '.' || e.KeyChar > '9' && e.KeyChar != '.')
{

e.Handled = true;
}
}

海鸽 is My Lover!!
2007-01-31 14:00
鸟铳
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-1-31
收藏
得分:0 
2007-01-31 15:37
IT浪子
Rank: 4
来 自:Nyist
等 级:贵宾
威 望:13
帖 子:402
专家分:20
注 册:2006-11-24
收藏
得分:0 

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (this.textBox1.Text.Length ==0)//只能输入数字而不是字符
{
if (char.IsDigit(e.KeyChar))
{
e.Handled = false;
}
else
{
e.Handled = true;
}
}
else
{
if (char.IsDigit(e.KeyChar) || (Keys)e.KeyChar == Keys.Back || e.KeyChar.ToString() == ".")
{
e.Handled = false;
}
else
{
e.Handled = true;
}
}
}
我也给份只可以输入数字的例子吧


你不能让所有人都满意,因为不是所有人都是人!
2007-01-31 22:58
jacklee
Rank: 7Rank: 7Rank: 7
来 自:XAplus
等 级:贵宾
威 望:32
帖 子:1769
专家分:104
注 册:2006-11-3
收藏
得分:0 
EM,这下齐全了!呵呵,我也学到了,感谢

XAplus!
讨论群:51090447
删吧删吧,把我的号给删了!
2007-02-01 08:19
spa429
Rank: 1
等 级:新手上路
威 望:1
帖 子:52
专家分:0
注 册:2006-9-4
收藏
得分:0 

"^\d+$"  //非负整数(正整数 + 0)

"^[0-9]*[1-9][0-9]*$"  //正整数

"^((-\d+)|(0+))$"  //非正整数(负整数 + 0)

"^-[0-9]*[1-9][0-9]*$"  //负整数

"^-?\d+$"    //整数

"^\d+(\.\d+)?$"  //非负浮点数(正浮点数 + 0)

"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮

点数

"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"  //非正浮点数(负浮点数 + 0)

"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负

浮点数

"^(-?\d+)(\.\d+)?$"  //浮点数

"^[A-Za-z]+$"  //由26个英文字母组成的字符串

"^[A-Z]+$"  //由26个英文字母的大写组成的字符串

"^[a-z]+$"  //由26个英文字母的小写组成的字符串

"^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串

"^\w+$"  //由数字、26个英文字母或者下划线组成的字符串

"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"    //email地址

"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"  //url

17种正则表达式。。。。


2007-02-01 12:09
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
呵呵,好像还有点bug,上面的仅仅是对录入数字及'.'验证,好像可以连续输入小数点哦。

是不是还可以进行一下判断:比如小数点只能有一个。小数点后面的位数只能输入2位(保留2位小数)。

谁还有好的思路讨论一下。

2007-03-05 11:09
xiaozhu39505
Rank: 2
等 级:论坛游民
帖 子:75
专家分:21
注 册:2006-10-12
收藏
得分:0 
这个也只是判断数字和小数点,如果用户输入.0.2.2.2呢?

2007-03-05 11:20
快速回复:[分享]框框中只能输入数字
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018831 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved