【问题标题】:Vb.Net : Mdi Child alway in Maximize state when the other child form closeVb.Net:当另一个子窗体关闭时,Mdi Child始终处于最大化状态
【发布时间】:2013-08-09 12:20:13
【问题描述】:

如何使我的 mdi 子窗体始终处于最大化状态。例如,我有一个父表单和 2 个孩子。当我打开我的第一个子窗体时,它以最大化状态打开...当我打开我的第二个子窗体而第一个子窗体打开时,它也以最大化状态打开(它会与另一个重叠)..我的问题是当 2子表单同时打开,当我关闭其中一个表单时,另一个打开的表单会变成正常状态...如何将其保持在最大化状态?

【问题讨论】:

  • 你试过frmName.WindowState = FormWindowState.Maximized吗?
  • 是的,我试过了……当我打开我的第一个子窗体时,它以最大化状态打开……当我打开我的第二个子窗体时,第一个子窗体打开时,它也以最大化状态打开(它会与另一个重叠)..我的问题是当两个子窗体同时打开并且当我关闭其中一个时,另一个打开的窗体变成正常的......我怎样才能保持它最大化?..
  • 这是设计使然。只能有 一个 子最大化。你需要处理这个限制。如果您想始终让孩子最大化,那么很有可能 MDI 根本不是您想要的。这很常见,MDI 是一种可追溯到 1990 年代初期的窗口模型,当时用户的显示器分辨率较低。

标签: vb.net


【解决方案1】:

如果我正确理解了这个问题,如果您想确保在关闭其他表单时最大化来自,您可以使用 FormClosed 事件,例如:

Private Sub Form1_FormClosed(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Me.FormClosed
        Form2.WindowState = FormWindowState.Maximized
End Sub

HTH

【讨论】:

    【解决方案2】:

    在表单属性中将 MaximizeBox 属性设置为 True。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-31
      相关资源
      最近更新 更多