如何能够按下方向键触发窗体的KeyDown事件?? 我是想用方向键来控制方向的,但方向键不能触发KeyDown事件,我也不知道该怎么办了,希望能解答的详细点,我在线呢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谁告诉你方向键不能触发KeyDown事件?方向键不是键啊? tryprotected override bool ProcessDialogKey(Keys keyData){ switch (keyData) { case Keys.Left: MessageBox.Show("左"); break; case Keys.Right: MessageBox.Show("右"); break; case Keys.Up: MessageBox.Show("上"); break; case Keys.Down: MessageBox.Show("下"); break; } return base.ProcessDialogKey(keyData);} 看不懂 return base.ProcessDialogKey(keyData); private void Form1_KeyDown(object sender, KeyEventArgs e) { MessageBox.Show(e.KeyCode.ToString()); }运行无任何问题, 上下左右键都能触发 如果是form的话,重载这个/// <summary>/// 决定是否使用特殊键/// </summary>/// <param name="keyData"></param>/// <returns></returns>protected override bool IsInputKey(Keys keyData){if(keyData == Keys.Up || keyData == Keys.Down || keyData == Keys.Left || keyData == Keys.Right)return true;elsereturn base.IsInputKey(keyData);}网上找的 huo789你的代码我试过了不起作用的。huwei001982一个单独的窗体上可以,但是在我的窗体里就捕捉不到了。 你窗体上有其它的控件吧,焦点肯定跑到别的控件上了,不在 Form 上,所以 Form 接收不到事件 我现在把方向键改为w,s,a,d就可以了 wpf下,怎么修改treeview的节点呢... 求救:参数不应与关键字“ref”一起传递 为什么不往下执行了呢? .net中word问题 关于DataSet及其从其继承的类的类型转换问题! 求购服装厂生产管理系统 form嵌入Microsoft web browser,web browser里面的html 脚本如何访问form上的事件 richtextbox中如何设置粗斜下划线等? 请问C#怎么将二进制“1100010”转化成a C#调用不了kinect2.0 哪位好心的大哥帮我解决一下多线程文件操作的问题,附代码。(2) 复制控件的问题
protected override bool ProcessDialogKey(Keys keyData)
{
switch (keyData)
{
case Keys.Left:
MessageBox.Show("左");
break;
case Keys.Right:
MessageBox.Show("右");
break;
case Keys.Up:
MessageBox.Show("上");
break;
case Keys.Down:
MessageBox.Show("下");
break;
}
return base.ProcessDialogKey(keyData);
}
{
MessageBox.Show(e.KeyCode.ToString());
}运行无任何问题, 上下左右键都能触发
/// <summary>
/// 决定是否使用特殊键
/// </summary>
/// <param name="keyData"></param>
/// <returns></returns>
protected override bool IsInputKey(Keys keyData)
{
if(keyData == Keys.Up || keyData == Keys.Down || keyData == Keys.Left || keyData == Keys.Right)
return true;
else
return base.IsInputKey(keyData);
}网上找的
huwei001982一个单独的窗体上可以,但是在我的窗体里就捕捉不到了。