Webbrowser wiedergabe

Guten Morgen zusammen,

erstmal eine kurze Übersicht zu meinem Programm,
ich schreibe ein Programm das im Webbrowser eine Kamera wiedergeben soll.
Im Programm soll alle 10 Sekunden die Kamera ,die über die IP angesprochen wird, gewechselt werden.
Der Webbrowser ist in einer Windowsform hinterlegt, über folgenden Befehl ruf ich die Kameras auf:
Me.ibBrowser.Navigate(IP-Adresse)
Das Ansprechen funktioniert ohne weiteres.

Nun das Problem:

Da jede Kamera genau 10 Sekunden angezeigt werden soll habe ich nach dem Kamera Abruf versucht eine Pause zu programmieren.
über Threading.Thread.Sleep(Zeit) hängt sich das Programm auf. Es wird auch kein Bild angezeigt.
Füge ich nun einen Interrupt in Form einer MsgBox ein wird im Webbrowser wie gewünscht das Bild der Kamera angezeigt. Bestätige ich nun die MsgBox kommt die Pause,die ich vorübergehend mit Threading.Thread.Sleep(Zeit) eingefügt hab. Das Bild bleibt nun stehen und springt sobald die Pause vorüber ist weiter.

Zusammengefasst: Solang ich kein Interrupt einbaue wird kein Bild angezeigt.

Hier der bisherige Programmcode:

rivate Sub Kamera_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

MsgBox(„Programmstart“, MsgBoxStyle.OkOnly, „Cam Viewer Start“)
Me.Show()

While (IPB >= 0)

IPB = 215

While (IPB

Hi,
was spricht gegen einen Timer?

Gruss
Joey

Hallo!
Unter Windows gibt es in jedem Programm genau einen Thread, der die Oberfläche aktualisiert, der sog. UI-Thread.
Der ist in Deinem Fall u.a. dafür zuständig, dass 25mal/Sekunde (oder was Deine Kameras so hergeben) ein neues Bild gezeichnet wird.
Mit Thread.Sleep() schickst Du den aktuellen Thread (und das ist bei der Ausführung des Load-Events der UI-Thread) schlafen - es wird also nix mehr gezeichnet.

Erstelle Dir im Load lieber einen Timer und schalte in dessen Tick-Event die IP weiter.

Gruß,
Martin

hab das Projekt nun mit einem Timer umsetzen können, war zwar eine ziemliche, aber interessante Spielerei.