C#MDI Parent通过单击MDI Parent background获得焦点

时间:2009-10-14 18:56:33

标签: c# focus click parent mdi

当我点击表单的背景时,我想将焦点设置为MDI父表单。但是,我可以设置焦点的唯一方法是调整表单大小。

我尝试使用鼠标点击事件,点击事件,按键事件等来单击MDI Parent时手动设置焦点,但这些事件都不会触发。当您单击表单的背景时,有没有办法将焦点设置为MDI Parent?

2 个答案:

答案 0 :(得分:1)

该背景是一个单独的控件,尝试在MainForm.Controls中找到它并指定它的click事件。

答案 1 :(得分:1)

您可能需要查看Win32 WM_MDIACTIVATE消息。现在我们已经讨论了一个可能的解决方案,真正的问题可以开始了:

我认为你应该长期努力地看待你想要完成的事情。您冒险(不一定会,但风险)创建一个异常且让用户困惑的行为。你为什么要转移焦点?一旦它被移动你会怎么样?您将如何向用户表明已完成此操作?那么将如何摆脱这种状态?