0

我正在编写一个在用户登录时启动的 VB 应用程序。我看到的问题是,在 Windows 7/2008 上,使用 Me.Close 或 Application.Exit 关闭最后一个表单时都会抛出错误消息“应用程序是否正确关闭”。在 WindowsXP 上,它会毫无问题地关闭。

该应用程序的基本功能之一是在加载时检查一些值并根据这些值关闭应用程序。即使在这种情况下,我也会在 win 7/2008 上收到“未正确关闭”消息。我可能做错了什么?

Private Sub Dialog1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    If fName = failsafeUser Then
        allowLogin = vbTrue
        Process.Start(My.Settings.ExplorerPath)
        'Me.Close() ' TODO Check into why Me.Close() is ending poorly on 2008 servers
        Application.Exit()
    End If
End Sub
4

1 回答 1

0

尝试使用

End

关闭您的应用程序。那应该行得通。显然 application.Exit 是更好的选择,但 End 应该可以工作。

谢谢

保罗

于 2012-05-24T15:56:33.113 回答