【问题标题】:how to prevent all MDI child from being maximized, if one of the MDI child is maximized如何防止所有 MDI 孩子被最大化,如果 MDI 孩子之一被最大化
【发布时间】:2014-02-05 14:29:35
【问题描述】:

我有一个包含多个子项的 MDI 表单,当我最大化一个 MDI 子项时,它会自动最大化所有子项。
我不想使用 Set Maximum size 或 Set Minimum Size 属性。有什么办法可以防止mdi孩子的这种行为吗?

【问题讨论】:

  • 你在逆流而上。这就是 MDI Children 应该做的。你做的任何与此相反的事情都将是蛮力。

标签: .net vb.net winforms mdichild


【解决方案1】:

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

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

【讨论】:

  • 以上代码将使所有打开的 MDI 子项都处于正常状态。如何让只有一个孩子成为正常状态??
  • 您可以使用来自 MDI 父窗体的 for each 循环遍历所有打开的 MDI 子窗体。当您获得所需的表单时,将其状态设置为正常。
猜你喜欢
  • 1970-01-01
  • 2012-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-01
  • 2012-11-03
  • 2011-11-10
相关资源
最近更新 更多