Хорошо, я знаю, что это задавали миллион раз раньше (и люди также начинают свой вопрос StackOverflow тем же самым способом XD), но я хотел бы знать, как достижение следующих целей:Другое требование для экрана Splash в winforms app
- Приложение первым запускает поле Логин
- Если Войти успешно, то на экране выплеска должен показать (в отдельном потоке).
- Пока отображается экран заставки, объект класса должен быть заполнен (который придерживается шаблона Singleton) с обильным количеством данных, специфичных для пользователя, из базы данных, показывая пользователю, что он делает (например, инициализация. .. загрузка данных ... загрузка предпочтений ... рендеринг рабочего пространства ... сделано!)
- Заставка должна также дождаться, когда основная форма завершит инициализацию основного потока, прежде чем, наконец, будет удалена.
Это поток желания для приложения. При закрытии основной формы пользователь должен быть возвращен в поле входа.
Я должен заранее заявить, что я не все, что связано с большим количеством материалов winforms, но, задавая такие вопросы, я медленно учусь. Я занимаюсь чтением по потокам и узнал, что всплывающий экран должен быть создан в своем потоке, а также обновлять статус фида, используя делегаты (для поддержки сквозных обновлений для пользовательского интерфейса) из основного потока, и что все это должно быть сделано в программе Program.cs «Main()».
Я обращаюсь к вам здесь, так как я даже не знаю, с чего начать, из-за дополнительного требования сначала иметь форму входа в систему (а затем последний, когда основная форма закрыта). Разумеется, я бы оценил любую помощь в этом отношении.
Большое спасибо! sha
Это не запускает форму Splash в отдельном потоке, но другая ссылка должна помочь с этим. –
Для связи с экраном заставки либо он прослушивает события в ApplicationWindow, либо процесс загрузки периодически вызывает методы на заставке. Не забудьте использовать BeginInvoke, если заставка включена в отдельный поток. –
Ты прав. Прошло некоторое время с тех пор, как я просмотрел этот код. Я буду обновлять сообщение, чтобы оно было правильным. Благодарю. –