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.