Как отобразить ход выполнения подключения к серверу в progressbar в отдельном потоке?

При запуске главной формы обращаюсь к серверу для получения данных.
Хочу сделать чтобы при запуске формы в течение времени обращения к серверу и получения данных появлялся progressbar или sbkmag.ru/bitrix/components/t...js/loading.gif

Как это реализовать?
  • Вопрос задан
  • 3924 просмотра
Пригласить эксперта
Ответы на вопрос 2
1) кладете на форму прогресс бар
2) отображаете его
3) асинхронно обращаетесь к серверу
4) по мере получения данных увеличиваете значение прогресс бара
5) по завершению получения данных скрываете прогрессбар

Какой из этих пунктов вызывает сложность?
Ответ написан
xakpc
@xakpc
full-stack .net developer, CEO Leecero.com
"формы" - значит мы говорим о настольном приложении

У вас 3 варианта.

1) если у вас WinForms и .net 4.0 (и ниже) - выводите работу с сервером в BackgroundWorker. подробнейший пример здесь

2) у вас WinForms и .net 4.5 - выводите работу с сервером в async Task, отличная статья с примерами от разработчиков TAP

3) у вас WPF
Через NuGet ставите WPF Extended Toolkit, используете BusyIndicator с помощью биндинга IsBusy к соответствующему свойству вашей VM пока идет работа (синхронно или асинхронно, лучше второе)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы