VB.NET MDI Children 仅关注标题栏单击

问题描述 投票:0回答:2

人们可能会想象,单击 MDI 子窗体(或任何控件)中的任意位置都会聚焦该窗体。但在我的应用程序中,我只能通过单击其标题栏来聚焦 MDI 子项,这是用户的异常行为。我的表单充满了控件或面板,因此我无法仅仅“单击表单”。但单击其中的任何位置都应该将其聚焦。

我还没有找到解决这个问题的方法,尽管其他人似乎也遇到了这个问题。

vb.net focus titlebar mdichild
2个回答
2
投票

我想通了。如果您在调用

mdiParent
之后设置子表单
Form.Show
属性,那么它会弄乱所有子表单的焦点。

当我先设置表单的

mdiParent
属性然后调用
.Show()
时,一切都按预期完美运行。


0
投票

@马雷克, 你找到解决方法了吗? 我们还有一种情况是在 show() 之后设置 mdiParent。

© www.soinside.com 2019 - 2024. All rights reserved.