我在一个窗体按钮的KeyPress 事件里写了:MessageBox.Show(e.KeyChar.ToString());
并且窗体的 load 事件里也写了KeyPreview = true;
当此按钮得到焦点后,可是不知道怎么回事,按 '回车"键 没有任何作用,但其他按键都没有问题,可以收到。
怎么样才能收到 ‘回车’ 的值呢。、、??还有 怎么能收到 箭头(上、下、左、右键)的值?
先谢谢了 。。
C#的窗体中,怎么记录键盘 回车键?
答案:4 悬赏:40 手机版
解决时间 2021-02-03 02:47
- 提问者网友:记得曾经
- 2021-02-02 22:32
最佳答案
- 五星知识达人网友:迟山
- 2021-02-02 23:59
判断扫描码吧,敲这些键本身并不产生一个字符,所以显示不出来。
回车 0x1c0d
↑ 0x4800
↓ 0x500
← 0x4b00
→ 0x4d00
回车 0x1c0d
↑ 0x4800
↓ 0x500
← 0x4b00
→ 0x4d00
全部回答
- 1楼网友:逃夭
- 2021-02-03 02:11
你查下回车键或者其他键的ASC码 点击键盘时判断ASC码是不是这个
是就执行
- 2楼网友:刀戟声无边
- 2021-02-03 02:02
private void Form1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
MessageBox.Show(e.KeyValue.ToString());
}
- 3楼网友:执傲
- 2021-02-03 01:37
在窗口内,通过重写processdialogkey这个方法可以完全屏蔽回车键,具体代码可以参照帮助,就是个if判断而已,但弹出的网页已经不再程序的作用范围之内了,属于系统中的另一个程序,也就是浏览器,这个就不能控制了。但如果使用钩子之类的底层api去监听整个windows的key按下事件从而屏蔽回车的话,可能会影响到其他程序,并不是个好办法。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯