形式最大化另一种形式

时间:2012-07-23 10:48:11

标签: vb.net forms

我有一个包含许多子表单的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

1 个答案:

答案 0 :(得分:0)

好吧,我想我明白你要完成的任务:你希望第一个(数据)表单成为你的MDI应用程序的一种背景,并让其他表单显示在它上面,对吧?

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