0

我有一个 MDI 父级,它打开另一个这样的表单:

Dim frm As New Form1
frm.ShowDialog(Me)

该表单有一个按钮,单击该按钮时会执行以下操作:

CreateObject("Shell.Application").ToggleDesktop()

该按钮大部分时间都按预期运行(显示桌面),但偶尔不会最小化 MDI 父级。所有其他窗口,包括上面的表格,每次都会被最小化。

为什么会发生这种情况,我该如何解决?

4

1 回答 1

0

我没有尝试允许显示的表格,ShowDialog而是改变了我接近的角度。我将显示表单Show并分配MdiParent并只是伪造表单的模态。假模态将禁用 MDI 父级的所有其他部分,除了标题栏中的系统按钮。如果用户试图关闭 MDI 父级,“模态”窗口会发出一声哔哔声,并且会稍微闪烁一下标题栏。

于 2011-04-07T17:43:53.093 回答