1
Reply

Waiting for webpage to navigate and refresh

Greg Gold

Greg Gold

Oct 27 2011 5:57 AM
1.1k
 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 

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)