기본 폼을 실행하기 직전에 새 스레드를 시작하여 스플래시 폼을 표시하고 있습니다.스플래시 화면 표시 방법 모범 사례 C#
이 스레드가 실행하는 방법에서 아래 옵션 1에 표시된대로 Application.Run을 사용하고 있습니다. 이 작업을 수행하는 올바른 방법입니까, 아니면 Application.Run을 두 번 호출했기 때문에 기다리는 데 문제가 있습니까? 옵션은 옵션 2이며 아래에 나와있는 .ShowDialog()를 호출하여 양식을 표시 할 수도 있습니다.
스플래시 양식 자체가 지정된 시간 후에 닫히고 양식 자체 내에서 제어되며 두 옵션 모두 제대로 작동하는 것으로 보입니다.
제 질문은 다음과 같습니다. 어떤 것이 좋습니다 - 옵션 1 또는 옵션 2? 당신이 위대한 것 중 하나 또는 다른 것에 대한 구체적인 이유를 줄 수 있다면.
감사합니다. 홈페이지의
발췌문 :
// 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