1

我在 VB6 中遇到了一个奇怪的情况,也就是说,当我显示一个与另一个 OwnerForm 相关的表单时,如果我这样做了两/三次,例如,当我关闭所有子表单时,突然 OwnerForm 在背景上消失(失去焦点,之前的应用程序将在顶部),我将不得不在任务栏上单击它以再次显示表单!

一个快速示例将是这样的:

Private Sub Command1_Click()
    Command1.Enabled = False
    Dim frm As New Form1
    frm.Show 0, Form1
End Sub

有什么解决办法吗?

谢谢。

4

1 回答 1

1

您以非模态方式在顶部显示子表单,即您可以打开任意数量的该类型的子表单。当您关闭它们时,有时生成它们的表单/应用程序会失去焦点并消失在其他应用程序后面 - 正如您所经历的那样。

您也许可以隐藏正在关闭的表单(使用 _QueryUnload 事件并取消卸载),隐藏,然后在父表单上设置 ZOrder(将其置于前面),然后继续卸载正在关闭的表单.

让我知道你是怎么办的。

于 2013-09-16T16:14:56.013 回答