Vb.net 窗体在另一窗体上最大化

Vb.net 窗体在另一窗体上最大化,vb.net,forms,Vb.net,Forms,我有一个包含许多子表单的MDI应用程序 我的问题是,单击特定菜单时,我正在打开MDI表单中带有最大化窗口的表单。这个很好用 现在,如果我在第一张表格的上方打开另一张表格,如果我想让第二张表格的大小正常,我就不能这样做 第二个窗体也会打开与第一个窗体类似的最大化窗口。我希望第二种形式是正常的小尺寸 我想正常显示第二种形式,最大化第一种形式 我该怎么做 Private Sub TESTToolStripMenuItem_Click(sender As System.Object, e As Syst

我有一个包含许多子表单的MDI应用程序

我的问题是,单击特定菜单时,我正在打开MDI表单中带有最大化窗口的表单。这个很好用

现在,如果我在第一张表格的上方打开另一张表格,如果我想让第二张表格的大小正常,我就不能这样做

第二个窗体也会打开与第一个窗体类似的最大化窗口。我希望第二种形式是正常的小尺寸

我想正常显示第二种形式,最大化第一种形式

我该怎么做

Private Sub TESTToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles TESTToolStripMenuItem.Click
        Dim f As New newCalendar2("UGHARANI")
        f.Show()
        f.MdiParent = Me
        f.WindowState = FormWindowState.Maximized
    End Sub

好的,我想我理解您试图实现的目标:您希望第一个(数据)表单成为MDI应用程序的后台,并让其他表单显示在其上,对吗


一种方法可能是从背景表单中删除边框-
FormBorderStyle=None
,然后将其填充到MDI父表单中。尽管如果用户点击它的任何地方,它最终会出现并隐藏所有其他表单。但是,如果它不需要任何用户交互,您可以始终使用它的
Activate
事件将其发送回后台,使用
Me.SendToBack()。

代码方面您已经走了多远。请发布代码片段。我无法添加vb.net格式的代码。请原谅,并告诉我如何在此论坛中添加VB.NET代码作为答复。每个子窗体都有相同的
WindowsState
属性是正常的MDI行为,您最好尝试并干预,因为这可能会让用户感到困惑。您不能只在MDI窗体的顶部显示第二个窗体吗?即,不要设置
MdiParent
属性,并将其设置为
top
?如果它们都是同一容器窗体中的MDI子级,则不能。