показать загрузку при навигации по веб-странице с помощью браузера c # .net - PullRequest
3 голосов
/ 30 июля 2009

Hiii Я занимаюсь разработкой оконного приложения, в котором я показываю веб-страницу, используя браузер c # .net. так как моя веб-страница довольно тяжелая и требует времени для загрузки. поэтому я хочу показать загрузку изображения при навигации по веб-странице. так скажите мне, как я должен делать.

Ответы [ 4 ]

1 голос
/ 31 июля 2009

Я предполагаю, что вы используете оболочку WebBrowser, это правильно? Вы можете использовать события ProgressChanged и / или Navigating + DocumentCompleted.

В качестве помощника: В зависимости от характера вашего приложения вы можете предварительно загрузить части страницы, чтобы улучшить восприятие пользователем реакции приложения.

0 голосов
/ 07 июня 2012

Сначала создайте изображение (дайте ему имя) и разместите его там, где вы хотите, но сделайте видимость свернутой.

Затем в вашем браузере_ Навигация , добавьте этот код, ImageName.Visibility = Visibility. Visible ;

и затем в вашем браузере_ Перейдите , добавьте этот код, ImageName.Visibility = Visibility. Свернуто ;

0 голосов
/ 23 сентября 2009

Только так как ты так мило спросил.

Вы можете просто сделать это, наблюдая за событиями навигации и завершения документа элемента управления веб-браузера. (Я уверен, что вы можете заполнить пробелы здесь).

Убедитесь, что при использовании события documentcompleted проверяете состояние готовности:

theBrowser.ReadyState == WebBrowserReadyState.Complete

В противном случае событие documentcompleted будет запускаться несколько раз даже до загрузки всей страницы.

0 голосов
/ 31 июля 2009

Это может показаться слишком простым, но это может быть самым простым решением - просто добавить элемент управления изображения с анимированным растровым изображением в форму во время выполнения, когда страница начинает загружаться. Как только это будет сделано, просто спрячьте изображение снова. Это также даст вам возможность отображать любые сообщения и добавлять эффекты / переходы, чтобы сделать его эстетически приятным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...