以文本方式查看主题

-  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
e.Form.Controls("Label1").text = "前进!!"
e.Form.Controls("PictureBox1").Image = e.Form.Controls("PictureBox2").Image

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编辑过]