2011-10-20 6 views
5

Estoy intentando cerrar una aplicación MonoMac usando Environment.Exit(0). Sin embargo, esta llamada por alguna razón no regresa. No arroja una excepción, tampoco. Cuando ejecuto la función en la ventana inmediata en MonoDevelop, se agota el tiempo.Apagado de la aplicación en MonoMac

No tengo idea de cómo abordar la depuración esto. Pensé que Environment.Exit mata el proceso ...

Respuesta

3

Puede agregar dos funciones de anulación en AppDelegate.cs.

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

public override bool ApplicationShouldTerminateAfterLastWindowClosed(NSApplication sender) 
{ 
    return true; 
} 
Cuestiones relacionadas