2016-10-23 3 views
-1

Ich möchte wissen, wie ich meine geöffnete Anwendung ordnungsgemäß beenden. Die Art, wie ich gerade versuche, funktioniert nicht. DieseBeenden geöffnet Anwendung

ist, wie ich die Anwendung am Eröffnung:

private void button1_Click(object sender, EventArgs e) 
{ 
    if (status != true) 
    { 
     status = true; 

     // Start a process to print a file and raise an event when done. 
     myProcess.StartInfo.FileName = "C:\\Users\\David\\Desktop\\Test\\Test.exe"; 
     myProcess.Exited += new EventHandler(Process_Exited); 
     myProcess.EnableRaisingEvents = true; 
     myProcess.Start(); 
    } 
} 

private void button2_Click(object sender, EventArgs e) 
{ 
    myProcess.Close(); 
    status = false; 
} 
+0

Welche API verwenden Sie? WinForms? WPF? ASP.NET? Wie "probierst du gerade" und was lässt dich denken, dass es "nicht funktioniert"? –

+0

Ich habe meine Frage schon beantwortet, das Problem ist gelöst. –

Antwort

-1

Ich habe es geschafft, es zu tun, nur tun:

myProcess.Kill(); 
+0

Hinweis, dies ist nicht so, als würde man das Programm beenden. Doing Kill ist wie eine "End Task" vom Task-Manager auf Ihrem Programm zu tun. –

+0

Der Application.Exit ermöglicht das Auslösen der OnClosing-Ereignisse und die Meldung aller Fenster mit einem Schließen-Ereignis. In den meisten Fällen wird die Anwendung sauberer geschlossen. Wenn der Prozess beendet wird, wird das Schließen der Anwendung erzwungen, auch wenn ein Dokument nicht gespeichert wurde, Eingabeaufforderungen oder nicht. Ein hartes Schließen oder ein weiches Schließen kann verwendet werden, im Allgemeinen mit unterschiedlichen Bedürfnissen. –

Verwandte Themen