我正在尝试使用Environment.Exit(0)
. 但是,由于某种原因,此调用没有返回。它也不会抛出异常。当我在 MonoDevelop 的即时窗口中执行该函数时,它会超时。
我不知道如何进行调试。我认为 Environment.Exit 杀死了这个过程......
您应该改用NSApplication.Terminate方法。
请注意,此方法可能会调用应用程序委托(如果已定义)来确认终止(请参阅NSApplicationDelegate.ApplicationShouldTerminate)。
您可以在 AppDelegate.cs 中添加两个覆盖函数。
public override NSApplicationTerminateReply ApplitionShouldTerminate(NSApplication sender)
{
mainWindowController.Window.Close();
return NSApplicationTerminateReply.Now;
}
public override bool ApplicationShouldTerminateAfterLastWindowClosed(NSApplication sender)
{
return true;
}