以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 模拟键盘操作问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=12093) |
-- 作者:yangming -- 发布时间:2011/8/22 22:16:00 -- 模拟键盘操作问题 我在窗体的 KeyDown 事件中加入下面代码,但是当我按键盘的右剪头键时,确没有反应,是什么原因? 就连标签都没执行,可见第一句代码就没执行 If e.KeyCode = Keys.Right Then End If
请其它朋友帮忙试试 [此贴子已经被作者于2011-8-22 22:16:39编辑过]
|
-- 作者:czy -- 发布时间:2011/8/22 22:23:00 -- 没有问题吧。 关键看你在什么控件上按右键,如果焦点在按钮上需Ctrl+右键,如果在焦点在可输写的控件中,上面的代码一定没有问题的。 |
-- 作者:yangming -- 发布时间:2011/8/22 22:30:00 -- 以下是引用czy在2011-8-22 22:23:00的发言:
没有问题吧。 关键看你在什么控件上按右键,如果焦点在按钮上需Ctrl+右键,如果在焦点在可输写的控件中,上面的代码一定没有问题的。 焦点在窗体上,或是放在图片上都没反应 |
-- 作者:czy -- 发布时间:2011/8/22 22:41:00 -- 窗体本自应无焦点。 PictureBox也没有焦点。 |
-- 作者:yangming -- 发布时间:2011/8/22 22:45:00 -- 以下是引用czy在2011-8-22 22:41:00的发言:
窗体本自应无焦点。 PictureBox也没有焦点。 我用鼠标做了一个左右移动的,将鼠标放在图片上就可以左右移动图片了,但是模拟键盘就不可以,不清楚为什么 |
-- 作者:czy -- 发布时间:2011/8/22 23:02:00 -- 我这里图片不能出现滚动条,没法测试。 |
-- 作者:程兴刚 -- 发布时间:2011/8/23 10:37:00 -- KeyDown 事件事件本身就是压下鼠标按键后执行的。 KeyPress 事件仅仅是按下某一个字符键(输入字符)的时候执行,对箭头键不起作用。
应该不是焦点的问题! |
-- 作者:yangming -- 发布时间:2011/8/23 11:28:00 -- 以下是引用程兴刚在2011-8-23 10:37:00的发言:
KeyDown 事件事件本身就是压下鼠标按键后执行的。 KeyPress 事件仅仅是按下某一个字符键(输入字符)的时候执行,对箭头键不起作用。
应该不是焦点的问题!
KeyDown 是针对键盘的,呵,不是对鼠标的 |
-- 作者:狐狸爸爸 -- 发布时间:2011/8/23 11:38:00 -- 不会无效的,如果代码设置在某个控件的keydown事件,必须先选择这个控件,然后按键才有效。 有个控件,例如label和picture,由于不能获得输入焦点,所以这个keydown事件始终是无效的。 |
-- 作者:yangming -- 发布时间:2011/8/23 12:01:00 -- 以下是引用狐狸爸爸在2011-8-23 11:38:00的发言:
不会无效的,如果代码设置在某个控件的keydown事件,必须先选择这个控件,然后按键才有效。 有个控件,例如label和picture,由于不能获得输入焦点,所以这个keydown事件始终是无效的。 我是将代码设置在窗体的keydown事件中的,那如何处理呢?是否还是无效的? [此贴子已经被作者于2011-8-23 12:02:42编辑过]
|