3
 Private Sub frmMain_FormClosing(sender As Object, e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
    e.Cancel = True
    Me.WindowState = FormWindowState.Minimized
End Sub

你好!

我在上面使用这个简单的代码。但是,如果在我关闭计算机时应用程序处于打开状态,Windows 会等待它关闭或希望我终止它以继续。我找不到知道用户是试图关闭应用程序还是 Windows 是的方法。我所知道的是,在这两种情况下,Windows 都会向窗口发送关闭消息,这并没有真正帮助我。我可以想到其他一些方法,但应该有一种“清晰”的认识方式。

提前致谢 :)

4

2 回答 2

3

还有一个密切的原因:

Protected Overrides Sub OnFormClosing(ByVal e As FormClosingEventArgs)
  If e.CloseReason <> CloseReason.WindowsShutDown Then
    e.Cancel = True
    Me.WindowState = FormWindowState.Minimized
  End If
End Sub
于 2012-07-27T17:32:14.490 回答
2

您应该能够从此列表中实现关闭原因枚举。这将允许您这样做,以便您的计算机将关闭。您必须在 e.CloseReason 中实现 WindowsShutDown 和/或 TaskManagerClosing 枚举。

于 2012-07-27T17:35:16.700 回答