1
Answer

Waiting for webpage to navigate and refresh

Photo of Greg Gold

Greg Gold

13y
1.5k
1
 have been working on this one program for around 2 weeks now. I am having an issue with navigating to a page then refreshing the page. The issue is it will navigate and refresh but because it looks messy I want to trigger a "please wait" form
webBrowser.Navigate("www.thelineiamnavigatingto"); 
pleasewait
.Show(); //shows the pleasewait form.
while (webBrowser.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}

webBrowser
.Refresh();
while (webBrowser.ReadyState != WebBrowserReadyState.Complete) //program Skips this
{
Application.DoEvents();
}
pleasewait
.Hide(); //Hides the pleasewait because the page is now ready
C#

I can't really explain why I need to refresh again. I have looked into not refreshing the page so I have to do this. Is there a way to reset the "WebBrowserReadyState" I beleive whats happening is the browser loads and it then states that "WebBrowserReadyState" is there anyway to reset this back to notcomplete/waiting? - I am hopeing it's that because if it's the fact that this bit of code doesnt look for a page refreshing then I am not sure what to do next. So when I refresh the page and place same "While" loop below the first one - It skips it?

Does any specialist know of a better way to do this? Or knows whats happening? I would be very greatful. Many thanks for looking.

Answers (1)

0
Photo of Javeed M Shaikh
281 6.7k 125k 13y
Hi Greg,

Please take a look at this thread, navigate all the way down.

http://forums.asp.net/p/1526793/3686677.aspx