繁体   English   中英

我如何以全屏方式从另一个MDI子打开MDI子-在父窗体中

[英]How Can I Open MDI Child From Another MDI Child At Fullscreen - Inside Parent Form

我正在使用MDI应用程序,我想知道在全屏主窗口中打开子窗体的子窗体的最佳方法是什么? 其中一些子窗体是从实例创建的,因此我不知道每次打开实例时都如何引用父窗体。

例如,我有我的主要父母形式(frmMain)。 然后,我使用以下代码打开子窗体(Form2):

frmMain:

Dim frm As New Form2
frm.MdiParent = Me
frm.WindowState = FormWindowState.Maximized
frm.Show()

表格2:

Private Sub frmAssetTracker_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    fMain = DirectCast(Me.MdiParent, frmMain)

    Me.MaximizeBox = False
    Me.WindowState = FormWindowState.Normal
    Me.WindowState = FormWindowState.Maximized
End Sub

这可以正常工作,并且在父表单中给了我一个全屏显示的孩子。 但是,如何在全屏模式下打开Form2的子级,依此类推?

那么,如何使用frmMain作为父级从Form2打开Form3?

更新我的frmMain在窗口顶部有一个停靠的元素,可为整个应用程序提供按钮栏。 当我使用下面的代码从“父级”打开子级表单时,它将最大化停靠元素周围的表单。 但是,当我尝试打开子窗体的子窗体时,它会在窗体从正常状态变为最大化状态时产生“跳跃”效果。 如果删除Me.WindowState = FormWindowState.Normal ,则子窗体位于父窗体的停靠元素的后面。

尝试在Form2中遵循代码

Dim frm As New Form3
frm.MdiParent = Me.MdiParent
frm.WindowState = FormWindowState.Maximized
frm.Dock=DockStyle.Fill
frm.Show()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM