如何防止所有MDI子窗口最大化,如果其中一个MDI子窗口已经最大化?

5

我有一个包含多个子窗体的MDI窗体,当我最大化一个MDI子窗体时,所有子窗体都会自动最大化。
我不想使用设置最大大小或最小大小属性的方法。有没有办法阻止MDI子窗体的这种行为?


1
你正在逆流而上。这就是 MDI 子窗体应该做的事情。任何与此相反的行为都将是强制性的。 - DonBoitnott
1个回答

2

在激活事件上为每个子表单添加一个事件处理程序。在该方法中,将窗口状态设为正常。

Private Sub Form1_Activated(sender As System.Object, e As System.EventArgs) Handles MyBase.Activated
    Me.WindowState = FormWindowState.Normal
End Sub

1
以上代码将使所有打开的 MDI 子窗口处于正常状态。如何使只有一个子窗口处于正常状态? - user2971845
жӮЁеҸҜд»ҘдҪҝз”ЁMDIзҲ¶зӘ—дҪ“дёӯзҡ„for eachеҫӘзҺҜйҒҚеҺҶжүҖжңүжү“ејҖзҡ„MDIеӯҗзӘ—дҪ“гҖӮеҪ“жӮЁиҺ·еҸ–жүҖйңҖзҡ„зӘ—дҪ“ж—¶пјҢе°Ҷе…¶зҠ¶жҖҒи®ҫзҪ®дёәжӯЈеёёгҖӮ - Sarvesh Mishra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接