问题描述
在MDI的子窗体中,定义了KeyDown、MouseWheel、MouseMove、MouseDown等事件,触发MosueMove事件后,KeyDown和MouseWheel就无法响应了。请问是什么原因?谢谢!
解决方案
解决方案二:
在子窗体的MouseDown中加入boolbolFocus=this.MdiParentForm.Focus();得到bolFocus为false,父窗体获取焦点失败。在父窗体中定义子窗体映像frmChildForm,在出现这种情况后运行boolbolFocus=frmChildForm.Focus();得到也为false。使用select()函数也是这样的结果,请问是什么原因呢?请问该如何解决呢?谢谢!!答案一还是没有找到原因,不过想了个蹩脚的方法:点击子窗体时判断一下Focused;若为false则this.Hide();this.Show();呵呵,屏幕闪一下焦点就回来了。不过挺汗的。在好多地方都问了,都没有人回。在想是不是.net的问题。问另一个方面的问题:MDI子窗体不是父窗体的控件,那么他和其他控件之间的焦点的层次是什么样呢?
时间: 2024-09-07 13:53:37