Ich habe eine C# .NET 3.5-Anwendung mit einem eingebetteten Webbrowser. Der Browser ist so konzipiert, dass er auf entfernte Sites zeigt (anstatt auf alles, was lokal ist). Alles funktioniert gut, aber wenn die Seite zu langsam reagiert, reagiert meine gesamte Anwendung nicht mehr, bis die Seite geladen wird.WebBrowser Control bewirkt, dass ganze Anwendung nicht mehr reagiert
Ich habe nichts dagegen, dass der Browser nicht reagiert, während es seine Sache macht, aber die Anwendung geht auch ist weit von ideal.
Gibt es einen guten Weg, dies zu verhindern? Wäre es von Vorteil, den WebBrowser in einem separaten Thread zu betreiben - das ist ein bisschen über meine Fähigkeiten hinaus und ich denke nicht, dass das WebBrowser-Steuerelement Multithreading wirklich mag? Aber ich kann lernen, wenn es nötig ist.
Haben Sie Ihr Fehlerprotokoll überprüft? Möglicherweise gibt es einen Hinweis darauf, warum Ihre Anwendung nicht mehr reagiert. Es ist schwierig, ein Problem mit so wenig Informationen zu diagnostizieren. – Eric
@autumyst Ich glaube nicht, dass es ein Problem als solches gibt. Es bleibt nur kurz hängen, während die langsame Website lädt. Wenn dies geschieht, gibt Windows 7 (Zum Beispiel) dem Benutzer die Option zu warten oder zum Ende der Aufgabe, die nicht gut aussieht. – Dan
Eine wichtige Frage - warum verwenden Sie das WebBrowser-Steuerelement? Was versuchst du zu machen? Es ist eine sehr umständliche Kontrolle, und je nach Ihren Bedürfnissen könnte es einen besseren Weg geben. – riwalk