[英]Opening Mdi Parent as an Object won't let open Mdi Child form from another Mdi Child Form in VB.Net
[英]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.