当我点击表单的背景时,我想将焦点设置为MDI父表单。但是,我可以设置焦点的唯一方法是调整表单大小。
我尝试使用鼠标点击事件,点击事件,按键事件等来单击MDI Parent时手动设置焦点,但这些事件都不会触发。当您单击表单的背景时,有没有办法将焦点设置为MDI Parent?
答案 0 :(得分:1)
该背景是一个单独的控件,尝试在MainForm.Controls中找到它并指定它的click事件。
答案 1 :(得分:1)
您可能需要查看Win32 WM_MDIACTIVATE消息。现在我们已经讨论了一个可能的解决方案,真正的问题可以开始了:
我认为你应该长期努力地看待你想要完成的事情。您冒险(不一定会,但风险)创建一个异常且让用户困惑的行为。你为什么要转移焦点?一旦它被移动你会怎么样?您将如何向用户表明已完成此操作?那么将如何摆脱这种状态?