2011-10-20 10 views
5

Próbuję zamknąć aplikację MonoMac za pomocą Environment.Exit(0). Jednak to wezwanie z jakiegoś powodu nie wraca. Nie rzuca również wyjątku. Kiedy wykonuję funkcję w bezpośrednim oknie w MonoDevelop, to przekracza limit czasu.Zamykanie aplikacji w MonoMac

Nie mam pojęcia, jak podejść do debugowania tego. Myślałem, że Environment.Exit zabija proces ...

Odpowiedz

3

Możesz dodać dwie funkcje zastępowania w AppDelegate.cs.

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

public override bool ApplicationShouldTerminateAfterLastWindowClosed(NSApplication sender) 
{ 
    return true; 
} 
Powiązane problemy