C#里的keydown事件代码怎么写,比如按单个的方向键触发一个操作?要代码

 我来答
枯井傲米
2013-12-09 · TA获得超过127个赞
知道答主
回答量:103
采纳率:0%
帮助的人:141万
展开全部
if(e.Alt && e.KeyCode == Keys.E) 这样就是在按下Alt + E键以后执行~Ctrl键也是如此~ 追问: private void LegendForm_KeyDown(object sender, KeyEventArgs e){if (e.KeyCode == Keys.T) 我吧你的代码Copy到我的事件里面,就可以使用~ 我不知道你是哪里错了~ 另外,KeyDown事件必须是在Form窗体的才行~ 追问: 恩,我知道,我再试试 追问: 可能是我这个窗体里面有textbox吧,还是不行 回答: 那就没有办法了,你看看自己需要在什么地方执行KeyDown事件咯~ 追问: 果然是的,重新弄了一个什么都没有的就可以了。不过如果有输入的控件时怎么办,你能帮我想想办法不,谢了 回答: 将TextBox的KeyDown事件也设置成核窗体的Keydown事件一样即可~ 追问: 你误解我的意思了,我是说怎么让程序区别你按键是输入还是命令,比如说怎么让焦点移到窗体上,当有textbox时,焦点总是在textbox框里面,这时候按T就没用 回答: 你不会使用组合按键啊! 我都已经给你一个组合按键的例子了,你还非用一个按键~ 追问: 如果是地图的移动,按方向键控制地图移动方向,谁会去按两个组合键啊? 回答: 可以设置Ctrl + 光标键啊!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式