C#里的keydown事件代码怎么写,比如按单个的方向键触发一个操作?要代码
1个回答
展开全部
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 + 光标键啊!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询