我有一个使用VB中的窗体创建的应用程序。在我的应用程序中,我有一个按钮,可以打开另一个(子)窗体。当那个(孩子)表单关闭时,我的另一个表单(主应用程序表单)成为焦点,唯一的问题是如果我在桌面上打开了其他应用程序,当我的子表单关闭时,主要父表单会返回到后面我的桌面一秒钟,然后回到顶部。所以基本上当你关闭子表单时,即使主表单位于桌面上的所有其他应用程序之上,它也会暂时抛到后面并显示另一个应用程序,然后我的VB应用程序将返回到顶端。它持续大约一秒钟,然后自行回来,我没有做任何事情让它回到顶部。这很烦人。有什么方法可以阻止这种情况吗?
感谢。
答案 0 :(得分:0)
是。将表单的最顶层属性设置为true,例如Form1.TopMost = True
。在子窗体的闭合函数中,设置主窗体的此属性。当表单关闭时,主窗体应将此属性设置为false,然后根据需要使用Form/Me.Focus
或Form/Me.BringToFront
命令。