У меня есть приложение WinForm (.net 3.5), что при первом выборе Person он извлекает все данные этого человека для всего Плана. Это может занять до 5 секунд. Мне нужно показать своим пользователям (только в доме), что программа загружается/работает каким-то образом. Мне также нужно держать их на этом экране, пока он не закончится. Сделайте это с помощью приложения, которое они могли бы прыгать на любое количество мест в приложении.Показать прогресс до завершения операции winform
Я подумал, что, возможно, Background Worker
- это то, что я хочу, но потому что я хочу, чтобы они оставались там, где они находятся, пока не загрузится. Я не уверен ().
Приложение для моего приложения заполняет ~ 20 элементов управления пользователями. Каждый пользовательский элемент управления запрашивает локальную базу данных SQL Express для его информации. Таким образом, у меня есть метод в моей родительской форме, который проходит, и «Покрасит» все элементы управления пользователя, и это то, чего они ждут.
Идеи? Какой у меня лучший выбор.
Я мог бы просто задрать рабочего, чтобы появился индикатор прогресса, и это сохранит их там? –
Это один из способов сделать это, открыв модальный диалог до тех пор, пока фон работника не закончится. –
Это неправильный способ сделать это. Пользовательский интерфейс все еще мертв, заголовок формы изменится на «Не реагировать». BGW должен делать тяжелый подъем. –