人们可能会想象,单击 MDI 子窗体(或任何控件)中的任意位置都会聚焦该窗体。但在我的应用程序中,我只能通过单击其标题栏来聚焦 MDI 子项,这是用户的异常行为。我的表单充满了控件或面板,因此我无法仅仅“单击表单”。但单击其中的任何位置都应该将其聚焦。
我还没有找到解决这个问题的方法,尽管其他人似乎也遇到了这个问题。
我想通了。如果您在调用
mdiParent
之后设置子表单 Form.Show
属性,那么它会弄乱所有子表单的焦点。
当我先设置表单的
mdiParent
属性然后调用 .Show()
时,一切都按预期完美运行。
@马雷克, 你找到解决方法了吗? 我们还有一种情况是在 show() 之后设置 mdiParent。