如何防止单个MDI子窗体从其他所有mdi子窗体中窃取焦点

时间:2010-01-28 17:34:08

标签: c# winforms mdichild

我的窗口中有几个MDI子窗体, MDI子窗体启动后的其中一个 导致焦点机制变得奇怪,这意味着另一个MDI子窗口 除非单击标题栏,否则将无法获得焦点 mdi子窗体中的任何其他位置都不会导致窗体聚焦。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果我有足够的代表,我会把它作为评论,因为它只是猜测,因为问题中没有很多信息。

尝试确保MDI子项正在处理click事件,以确保将焦点设置为单击的表单。我没有真正注意到这样的行为唯一的想法是你在某种程度上覆盖了正在填充的其他MDI子项上的默认鼠标点击行为,但由于我不认为你可以覆盖标题栏点击我认为这这就是为什么它仍然有效。

可以解释一下你在MDI孩子里面做了些什么,这样我们就可以更好地了解可能导致这种行为的情况。