Я работаю над этой программой уже около 2 недель. У меня проблема с переходом на страницу и ее обновлением. Проблема в том, что он будет перемещаться и обновляться, но, поскольку он выглядит грязно, я хочу вызвать форму «пожалуйста, подождите»
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
Я не могу объяснить, почему мне нужно снова освежиться. Я решил не обновлять страницу, поэтому я должен сделать это. Есть ли способ сбросить «WebBrowserReadyState»? Я полагаю, что происходит, когда браузер загружается, и затем в нем говорится, что «WebBrowserReadyState» есть, в любом случае, чтобы сбросить это обратно до не завершенного / ожидания? - Я надеюсь, что это потому, что если этот фрагмент кода не ищет обновления страницы, то я не уверен, что делать дальше. Поэтому, когда я обновляю страницу и помещаю тот же цикл «Пока» под первым - он пропускает его?
Кто-нибудь из специалистов знает, как лучше это сделать? или исправление для моего кода? Я был бы очень признателен.
Большое спасибо за поиск.