C#如何实现键盘按下之后执行自己定义的函数?

HUANG-27 2016-10-18 01:19:05
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if(e.KeyCode == Keys.Left)
{
GetChange("Left");
}
else if(e.KeyCode == Keys.Right)
{
GetChange("Right");
}
else if (e.KeyCode == Keys.Up)
{
GetChange("Upper");
}
else if (e.KeyCode == Keys.Down)
{
GetChange("Down");
}
}
...全文
308 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2016-10-18
  • 打赏
  • 举报
回复
要让 Form 响应键盘事件,除了要订阅 KeyDown(KeyUp) 事件外 还需要令 KeyPreview = true
HUANG-27 2016-10-18
  • 打赏
  • 举报
回复
引用 5 楼 qbilbo 的回复:
[quote=引用 3 楼 Hammy_pku 的回复:] form的focus在其他控件上,不执行我的函数
窗体的KeyPreview属性设为true。[/quote] 已解决,谢谢
qbilbo 2016-10-18
  • 打赏
  • 举报
回复
引用 3 楼 Hammy_pku 的回复:
form的focus在其他控件上,不执行我的函数
窗体的KeyPreview属性设为true。
HUANG-27 2016-10-18
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
你这不已经是了吗?
程序执行的还是默认的功能,并没有执行相应地函数
HUANG-27 2016-10-18
  • 打赏
  • 举报
回复
form的focus在其他控件上,不执行我的函数
zzyhost 2016-10-18
  • 打赏
  • 举报
回复
绑定事件??
xuzuning 2016-10-18
  • 打赏
  • 举报
回复
你这不已经是了吗?

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧