1

我有一个使用 VB 中的 windows 窗体创建的应用程序。在我的应用程序中,我有一个打开另一个(子)表单的按钮。当该(子)表单关闭时,我的另一个表单(主应用程序表单)成为焦点,唯一的问题是,如果我在桌面上打开了其他应用程序,当我的子表单关闭时,主父表单会回到后面我的桌面一秒钟,然后回到顶部。所以基本上当你关闭子窗体时,即使主窗体位于桌面上所有其他应用程序的顶部,它也会立即被抛到后面并显示另一个应用程序,然后我的 VB 应用程序将返回顶端。它会持续大约一秒钟,然后自行返回,我无需做任何事情即可将其带回顶部。这很烦人。有什么办法可以防止这种情况发生吗?

谢谢。

4

1 回答 1

0

是的。将表单的最顶层属性设置为 true,例如Form1.TopMost = True。在子窗体的关闭函数中,设置主窗体的此属性。当窗体关闭时,主窗体应将此属性设置为 false,然后根据需要使用Form/Me.FocusForm/Me.BringToFront命令。

于 2013-12-25T23:02:35.263 回答