读书人

子窗体激活时怎么让父窗体不再执行键

发布时间: 2013-09-13 21:12:00 作者: rapoo

子窗体激活时,如何让父窗体不再执行键盘事件响应
我做了两个窗体,父窗体中设置了一个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);
}

读书人网 >C#

热点推荐