Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
EventHandler eines Controls in einem extra Thread löst nicht aus
digi333
myCSharp.de - Member



Dabei seit:
Beiträge: 302

Themenstarter:

EventHandler eines Controls in einem extra Thread löst nicht aus

beantworten | zitieren | melden


        private void browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            br = sender as WebBrowser;
            docText = br.Document.Body.InnerText;
               
        }

        private void thread(object uri)
        {
            Uri url = uri as Uri;
            WebBrowser web = new WebBrowser();
            web.DocumentCompleted += new   WebBrowserDocumentCompletedEventHandler(browser_DocumentCompleted);
            web.Navigate(url);
...}

Im oberen Code wird ein Thread gestartet der den Inhalt eines Webbrowser übergeben soll. Leider kommt er nie in die browser_DocumentCompleted Funktion.

Das Hauptprogramm öffnet wie folgt...


Uri uri = new Uri(url);

            ParameterizedThreadStart ts = thread;
            Thread th = new Thread(ts);
            th.SetApartmentState(ApartmentState.STA);
            th.Start(uri);
            while (th.IsAlive)
            {
                Thread.Sleep(100);
            }
private Nachricht | Beiträge des Benutzers
dN!3L
myCSharp.de - Experte

Avatar #avatar-2985.png


Dabei seit:
Beiträge: 3138

beantworten | zitieren | melden

Was genau soll das werden, wenn es fertig ist?
Denn das WebBrowserControl braucht eine aktive Nachrichtenschleife - und so wie der Code aussieht, den du gepostet hast ("Hauptprogramm") - ist die nicht vorhanden.
private Nachricht | Beiträge des Benutzers
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 52329
Herkunft: Berlin

beantworten | zitieren | melden

Hallo digi333,

das ist leider schon der zweite überflüssige Thread in Folge. Es gehört zu den absoluten Grundlagen, dass man Controls nicht in separaten Threads erstellen darf, siehe auch [FAQ] Warum blockiert mein GUI?

Bitte beachte [Hinweis] Wie poste ich richtig? Punkt 1.1.1 und 1.1 und schau dir im eigenen Interesse am besten nochmal die Grundlagen der Windows Forms Programmierung an.

herbivore
private Nachricht | Beiträge des Benutzers