Я показываю форму всплеска, открывая новую цепочку непосредственно перед запуском моей основной формы.Метод отображения экрана всплеска C#
В методе, выполняемом этим потоком, я использую Application.Run, как показано в Варианте 1 ниже. Это правильный способ сделать это, или есть проблемы, ожидающие меня, потому что я вызвал Application.Run дважды? Альтернативой является вариант 2, также показанный ниже, где я вызываю .ShowDialog() для отображения формы.
Форма всплеска закрывается через определенное время, контролируемое в самой форме, и обе опции работают хорошо.
Так что мой вопрос: что является предпочтительным - вариант 1 или вариант 2? Если бы вы могли дать конкретные причины для того или другого, это было бы здорово.
Спасибо.
Отрывок из Main:
// Run splash screen thread.
Thread splash = new Thread(new ThreadStart(ShowSplash));
splash.Start();
// Run main application.
Application.Run(new MainForm());
Показать форму выплеска вариант 1:
static void ShowSplash()
{
Application.Run(new SplashForm());
}
Показать Всплеск форма вариант 2:
static void ShowSplash()
{
using (SplashForm splash = new SplashForm())
{
splash.ShowDialog();
}
}
Скачать отражатель и посмотреть, как это было сделано для VB =). –
Я единственный, кто ненавидит заставки? Просто загрузите приложение для фрикинга и перестаньте тратить свое время. –
@Trickster: Я сделал именно это и обнаружил, что в конечном итоге вызов Application.Run используется для отображения формы всплеска. Спасибо за идею! Я отметил ваш ответ как принятый. – Andy