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!
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!
Odśwież, poczekaj aż strona się załaduje i odśwież jeszcze raz.
btw Po co to?
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
duży napisał(a):
A jak sprawdzić czy strona się załadowała?
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
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?
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.
Chcę odświeżyć stronę dwukrotnie bez czekania na jej ładowanie. Czy ktoś pomoże?
Tobie nie można pomóc.
Definicja odświeżania to ponowne załadowanie. Nie można odświeżyć niezaładowanej strony.
Taki błąd co jest źle?
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.
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();
}
Chciał bym powiedzieć że w WPF nie ma metody ReadyState w klasie WebBrowser ;(