Visual Basic 2010 Frage

06/22/2012 13:48 xISpooNIx#1
Guten Tag Com,

kurze Frage zu VB 2010. Habe ein Webbrowser Fenster in meiner Anwendung erstellt. Nun möchte ich aber, dass ich dieses per Button druck bsp. alle 5 Sekunden aktualisieren lassen kann.
Könnte mir da vllt jmd. behilflich sein?

MfG


#Edit1: Also das aktualisieren ist ja klar.. Webbrowser1.Refresh() nur wie stelle ich ein, dass das alle 5 sek. passiert ?
06/22/2012 15:28 21_0x15_025_NAK#2
Wie wärs ganz einfach mit nem Timer?
Aber pass auf, dass du keine Endlosschleife bildest und das ganze irgendwie beenden kannst.
06/22/2012 15:41 xISpooNIx#3
Danke voerst.

Nochmal zur Verständnis.

Button zum automatischen neuladen:
Code:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
WebBrowser1.Refresh()
Timer1.Start()
End Sub
Button zum stoppen des automatischen ladens:
Code:
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
Timer1.Stop()
End Sub
?
06/22/2012 18:20 Sedrika#4
Ich würde sagen, im Code, als Event DocumentLoaded o.ä. nehmen und da folgenden Code:
PHP Code:
Do
    
Threading.Thread.Sleep(5000)
    
WebBrowser1.Refres()
Loop 
06/23/2012 10:48 xISpooNIx#5
Das Programm hängt sich dann sofort auf.
06/23/2012 12:07 Sedrika#6
Versuch es dann mal so:

Erst eine neue Funktion erstellen:
PHP Code:
Public Sub delay(ByVal zeit As Integer)
    
Dim zeit1 As Integer System.Environment.TickCount
    
While (System.Environment.TickCount zeit1) < zeit
    Application
.DoEvents()
    
End While
End Sub 
und dann das selbe wie vorhin nur ohne sleep:
PHP Code:
Do
    
delay(5000)
    
WebBrowser1.Refresh()
Loop 
So sollte es nicht mehr hängen bleiben.