アプリケーションでフォームが 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
が、何も起こりません。