1

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

1 回答 1

0

好的,我想我理解您要完成的工作:您希望第一个(数据)表单成为 MDI 应用程序的一种背景,并在其上显示其他表单,对吗?

一种方法可能是从背景表单中删除边框——<code>FormBorderStyle = None——并将其填充停靠在 MDI 父表单中。尽管如果用户单击它的任何位置,它最终会脱颖而出并隐藏所有其他表单。但是如果它不需要任何用户交互,你总是可以使用它的Activate事件将它发送回后台,使用Me.SendToBack().

于 2012-07-23T13:23:33.493 回答