MDI子窗体不能触发KEYDOWN事件,有谁知道为什么吗?

shmilqdd 2009-04-08 09:54:09
设置 keypreview属性为true 还是不行。。。
我想在子窗体中产生mousewheel,keydown事件,请大侠指导下
...全文
146 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
shmilqdd 2009-04-09
  • 打赏
  • 举报
回复
虽然问题没解决
但还是谢谢Myth_NiuNiu
shmilqdd 2009-04-08
  • 打赏
  • 举报
回复
 private void form_drawGraph_station_KeyDown(object sender, KeyEventArgs e)
{
if (bool_keyEnable == true)
{
switch (e.KeyCode)
{
case Keys.Escape:
MessageBox.Show("Esc");
break;
case Keys.Right:
MessageBox.Show("Right");
break;
case Keys.Left:
MessageBox.Show("left");
break;
}
}
}

这个就是子窗体的内容,可是就是不执行 断点不进来。。。郁闷
qs99521 2009-04-08
  • 打赏
  • 举报
回复
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Control)
{
MessageBox.Show("asdf");
}
if (e.KeyCode == Keys.A)
{
MessageBox.Show("asdf");
}
if (e.KeyCode == Keys.B)
{
MessageBox.Show("asdf");
}
}
设置 keypreview属性为true

经测试可以
shmilqdd 2009-04-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 Myth_NiuNiu 的回复:]
设断点调试下拉!

我也闹过没问题的啊!
[/Quote]

额。。。断点设置了,不进断点。。
outou 2009-04-08
  • 打赏
  • 举报
回复
这里http://bingning.net/VB/SOURCE/form/keypreview.html有相关的说明,参考一下。
Myth_NiuNiu 2009-04-08
  • 打赏
  • 举报
回复
设断点调试下拉!

我也闹过没问题的啊!
shmilqdd 2009-04-08
  • 打赏
  • 举报
回复
兄弟们,没人帮忙吗?
shmilqdd 2009-04-08
  • 打赏
  • 举报
回复
。。。
用了这个方法:
protected override bool ProcessCmdKey(ref Message msg, Keys e)
{
if (e == Keys.Up || e == Keys.Down || e == Keys.Left || e == Keys.Right)
{
MyKeyPress(this, new KeyPressEventArgs((char)e));
}
return true;
}

private void MyKeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Right)
{
//
}
else if (e.KeyChar == (char)Keys.Left)
{
//
}
}
但是第一次show的时候不行,如果切换一下就可以了……
哎。。。郁闷
Myth_NiuNiu 2009-04-08
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 shmilqdd 的回复:]
C# code private void form_drawGraph_station_KeyDown(object sender, KeyEventArgs e)
{
if (bool_keyEnable == true)
{
switch (e.KeyCode)
{
case Keys.Escape:
MessageBox.Show("Esc");
break;
case Keys.Right:
MessageBo…
[/Quote]

海,苦命啊!……

111,126

社区成员

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

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

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