Odświeżanie WebBrowser kilka krotnie

0

Próbuję odświeżyć dwukrotnie kontrolkę WebBrowser poprzez kod:

for (int x = 2; x > 0; x--)
                    Browser.Navigate(textBox1.Text); 

lecz odświeża się tylko raz, jaki jest tego powód?
Pozdrawiam!

0

Odśwież, poczekaj aż strona się załaduje i odśwież jeszcze raz.
btw Po co to?

0

A jak sprawdzić czy strona się załadowała?
Nie da rady bez tego czy jest załadowana czy nie?

Robię mini "przeglądarkę" a w niej jedną drażniącą funkcję ;p

0
duży napisał(a):

A jak sprawdzić czy strona się załadowała?

http://msdn.microsoft.com/pl-pl/library/system.windows.forms.webbrowser.readystate%28v=vs.110%29.aspx

duży napisał(a):

Nie da rady bez tego czy jest załadowana czy nie?
A jak chciałeś odświeżyć stronę, która nie jest załadowana? Poz tym do odświeżania służy http://msdn.microsoft.com/pl-pl/library/txewax99%28v=vs.110%29.aspx

0

Przy refresh nie działa - jakiś wyjątek, a Navigate powinno działać tak samo.
Czy da się odświeżyć tą stronę dwukrotnie nie czekając na załadowanie całej strony?

0

Co chcesz osiagnąć? Bo odświeżenie strony to ponowne załadowanie strony przecież... To co robisz w Navigate, to jest odpalany wątek który po kolei ściaga pliki strony, a na końcu odpala zdarzenie.

0

Chcę odświeżyć stronę dwukrotnie bez czekania na jej ładowanie. Czy ktoś pomoże?

0

Tobie nie można pomóc.
Definicja odświeżania to ponowne załadowanie. Nie można odświeżyć niezaładowanej strony.

0

foo.png
Taki błąd co jest źle?

0

Strona się nie załadowała jeszcze. Dodaj drugi button

private void Button2_Click(object sender, RoutedEventArgs e)
        {
            webBrowser1.Refresh();
        }

I kliknij go po załadowaniu strony.

0

Zrób tak:

        private void DoRefresh(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            ((WebBrowser)sender).Refresh();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(DoRefresh);
            webBrowser1.Navigate("http://4programmers.net");        
        }

Ewentualnie tak:

        private void button1_Click(object sender, EventArgs e)
        {
            webBrowser1.Navigate("http://4programmers.net");
            while (webBrowser1.ReadyState != WebBrowserReadyState.Complete) {
                System.Threading.Thread.Sleep(100);
                Application.DoEvents();
            }
            webBrowser1.Refresh();
        }
0

Chciał bym powiedzieć że w WPF nie ma metody ReadyState w klasie WebBrowser ;(

1 użytkowników online, w tym zalogowanych: 0, gości: 1