首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

子窗体激活时,怎么让父窗体不再执行键盘事件响应

2013-09-13 
子窗体激活时,如何让父窗体不再执行键盘事件响应我做了两个窗体,父窗体中设置了一个KeyUp事件响应函数,只

子窗体激活时,如何让父窗体不再执行键盘事件响应
我做了两个窗体,父窗体中设置了一个KeyUp事件响应函数,只希望它对父窗体激活时的键盘操作作出响应,但是现在发现子窗体激活时,键盘事件被父窗体捕获了,这是我不希望发生的。具体的代码如下:

                                                                            
[解决办法]
MainForm中加一段:

protected override bool ProcessKeyEventArgs(ref Message m)
{
if (m.HWnd == btnMessageShow.Handle && m.WParam == (IntPtr)Keys.Enter)
return false;
else
return base.ProcessKeyEventArgs(ref m);
}

热点排行