首页
新闻
会员
周边
捐助
园子
·
关注
·
粉丝
·
会员
·
随便看看
·
消息
欢迎,请先
登录
或者
注册
。
登录
/
注册
闪存
博客
发言
小组
投递
新闻
提问
博问
添加
收藏
文库
问题反馈
问题列表
我关注的
我的博问
博问标签
详解以下代码
0
悬赏园豆:
10
[已关闭问题]
关闭于 2008-02-17 12:21
<P>在KeyPress事件中</P> <P>{//知道接受的是0-9和空格键,但是具体的解释给忘了</P> <P>e.Handled = e.KeyChar < '0' || e.KeyChar > '9'; <BR> if(e.KeyChar == (char)8)<BR> e.Handled=false;</P> <P>}</P>
.NET技术
问题补充:
主要是这段e.KeyChar < '0' || e.KeyChar > '9'; 在家看书时又看到了,以前就不懂但请教过同学而且应经弄懂了,但现在又给忘了,记录是画糊看不懂了,心里烦躁。于是就贴上了,我的心里很急切的
小五
|
初学一级
|
园豆:
15
提问于:2008-02-15 15:32
显示帮助
使用"Ctrl+Enter"可进行快捷提交,评论支持部分 Markdown 语法:[link](http://example.com) _italic_ **bold** `code`。
<
>
分享
分享您的问题
所有回答(1)
0
也就是判断e.KeyChar是不是在'0'到'9'的范围内,换句话说,也就是判断它是不是个表示数字的字符. 因为ASCII代码表里表示数字的字符是连续的,'0'对应的值是48(0x30),'1'对应的是49(0x31)...'9'对应的是57(0x39),所以只要一个字符小于'0'或者大于'9',那就肯定不是代表数字的字符. ||是"或"的意思. 整个代码块的意思就是说,如果按的是除了8以外的任意数字键,就当没有按过(e.Handled=true).
deerchao
|
园豆:8367
(大侠五级)
|
2008-02-15 22:08
编辑文本
预览
上传图片
Ctrl+Enter键快速提交
清除回答草稿
您需要
登录
以后才能回答,未注册用户请先
注册
。