Я постараюсь сделать этот вопрос как можно более простым. У меня есть три формы: frm_Splash
, которая проверяет наличие обновлений; frm_Wizard
, который завершает первую установку; и frm_Main
, который является основной программой. Отношения этих форм на диаграммах ниже: Как обработать форму показать заказ при запуске
Сейчас в Program.cs
у меня есть этот код:
public static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frm_Main());
}
который устанавливает frm_Main
как мой основной форме. Что лучше всего подходит для обработки frm_Wizard
и frm_Main
? Я не хочу, чтобы они загружались, прежде чем я закончил обновления (если они есть).
После этого, если мастер должен быть показан, заставка должна исчезнуть, и появится мастер.
Наконец, после того, как все обновления и первоначальная настройка будут выполнены, основная форма покажет (но не раньше). Как это сделать?
Некоторые вещи, которые я знаю:
- Я знаю, что я могу установить
frm_Splash
быть форма запуска, но потом, когда я закрываю его, вся программа закрывается. - Я мог бы также скрыть формы, но разве это не теряет память с формами сидит в фоновом режиме?
И, наконец, я ищу общий код или понятия о том, как это сделать. Я уже знаком с кодированием C#, поэтому вам не нужно все кодировать. Я просто ищу наилучшую практику, чтобы справиться с этим. т. е. Должен ли я кодировать в Program.cs
или событии загрузки каждой формы? Если что-то неясно о моем вопросе, пожалуйста, дайте мне знать, прежде чем вы спуститесь! Спасибо.
+1 для блок-схем. Люди, которые уделили время написанию чистых, хорошо продуманных вопросов, получат своевременные, продуманные ответы. – crush