2016-10-01 7 views
1

Ich habe eine einfache WPF-Anwendung. Aber es verwendet CefSharp, um einige Links in Chrome-basierten Browser zu öffnen. Ich habe festgestellt, dass das Hauptfenster der Anwendung geschlossen ist. Es wird von der Benutzeroberfläche geschlossen, aber es läuft immer noch im Hintergrund.Anwendung nicht ordnungsgemäß beendet und im Hintergrund ausgeführt

Ich habe versucht, zusätzlichen Code hinzuzufügen, um es zu schließen. aber keine Hoffnung. Ich denke, dass einige Komponenten von Cefsharp nicht korrekt enden. aber nicht genau, was falsch läuft. Auch

den folgenden Code verwendet und einige andere Schnipsel

protected override void OnClosed(EventArgs e) 
     { 
      base.OnClosed(e); 


      foreach (Window w in App.Current.Windows) 
      { 
       if (w.DataContext != this) 
        w.Close(); 
      } 
      Application.Current.Shutdown(); 
     } 
+0

versuchen Sie 'Cef.Shutdown();' – user1274820

+1

cool. Es klappt! – Hybridzz

+0

Glücklich zu helfen :) - fand die Antwort hier https://github.com/cefsharp/CefSharp/issues/990 – user1274820

Antwort

1

Wie ich in meinem Kommentar sagte, versuchen: Environment.Exit(0);

Wenn das nicht funktioniert, beginnen Sie mit Cef.Shutdown();

https://stackoverflow.com/a/9050477/1274820

Wenn Sie WIRKLICH brauchen, um es zu schließen, ca n verwenden Sie auch Environment.Exit(), aber es ist überhaupt nicht anmutig (eher wie das Beenden des Prozesses).

+1

ja ich habe das versucht. aber es läuft immer noch, wenn ich den Task-Manager – Hybridzz

+1

überprüfen versuchen 'Cef.Shutdown();' – user1274820

+1

Cef.Shutdown(); funktioniert. Danke Benutzer Hybridzz

Verwandte Themen