0

我的表单在我的应用程序中显示为 TopMost。我遇到的问题是,每当我最小化我的应用程序或它失去焦点时,表单仍然显示。我希望能够最小化我的应用程序或移动到另一个应用程序并隐藏或关闭我的表单。一旦应用程序重新获得焦点,然后再次取消隐藏或打开表单。

这是我在表单的结束事件中得出的结果:

Private Sub frmNavigation_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing
    Static Minimize As Boolean

    If Minimize = True Then
        e.Cancel = True
        Me.Hide()
    End If
End Sub

我尝试在应用程序WindowDeactivate事件中使用相同的代码,但没有任何反应。

4

2 回答 2

1

您没有展示如何创建frmNavigation. 我假设您使用的是 Show 方法,因此只需使用您在顶层窗口中传递的Show版本。这将分配表单的所有者,然后它将停留在您的主表单之上并最小化和恢复它。如果这不起作用,请说明您是如何创建和显示表单的。

frmNavigation.Show(Me)
于 2013-07-20T01:15:10.440 回答
0

我能够找到问题的答案。MSDN 有一篇关于这个问题的文章。

可以在这里找到:http: //support.microsoft.com/kb/186908#appliesto

于 2013-07-20T04:21:57.170 回答