Bewährte Methode zur Anzeige von Begrüßungsbildschirmen C #

Ich zeige ein Begrüßungsformular, indem ich unmittelbar vor dem Ausführen meines Hauptformulars einen neuen Thread starte.

In der von diesem Thread ausgeführten Methode verwende ich Application.Run, wie in Option 1 unten gezeigt. Ist dies die richtige Methode, oder gibt es Probleme, die auf mich warten, weil ich Application.Run zweimal aufgerufen habe? Eine Alternative ist Option 2, die auch unten gezeigt wird, wo ich .ShowDialog () aufrufe, um das Formular anzuzeigen.

Das Begrüßungsformular selbst wird nach einer bestimmten Zeit geschlossen, die innerhalb des Formulars selbst gesteuert wird, und beide Optionen scheinen gut zu funktionieren.

Meine Frage lautet also: Welches ist bevorzugt - Option 1 oder Option 2? Wenn Sie bestimmte Gründe für das eine oder andere nennen könnten, wäre das großartig.

Vielen Dank.

Ausschnitt aus Main:

// Run splash screen thread.
Thread splash = new Thread(new ThreadStart(ShowSplash));
splash.Start();

// Run main application.
Application.Run(new MainForm());

Begrüßungsformular Option 1 anzeigen:

    static void ShowSplash()
    {
        Application.Run(new SplashForm());
    }

Begrüßungsformular Option 2 anzeigen:

    static void ShowSplash()
    {
        using (SplashForm splash = new SplashForm())
        {
            splash.ShowDialog();
        }
    }

Antworten auf die Frage(3)

Ihre Antwort auf die Frage