6

我正在尝试使用Environment.Exit(0). 但是,由于某种原因,此调用没有返回。它也不会抛出异常。当我在 MonoDevelop 的即时窗口中执行该函数时,它会超时。

我不知道如何进行调试。我认为 Environment.Exit 杀死了这个过程......

4

2 回答 2

6

您应该改用NSApplication.Terminate方法。

请注意,此方法可能会调用应用程序委托(如果已定义)来确认终止(请参阅NSApplicationDelegate.ApplicationShouldTerminate)。

于 2011-10-21T07:09:00.520 回答
3

您可以在 AppDelegate.cs 中添加两个覆盖函数。

public override NSApplicationTerminateReply ApplitionShouldTerminate(NSApplication sender) 
{
    mainWindowController.Window.Close();
    return NSApplicationTerminateReply.Now;
}

public override bool ApplicationShouldTerminateAfterLastWindowClosed(NSApplication sender)
{
    return true;
}
于 2012-11-07T03:18:40.363 回答