Je montre un formulaire splash en démarrant un nouveau thread immédiatement avant d'exécuter mon formulaire principal.Méthode d'affichage de l'écran de démarrage meilleure pratique C#
Dans la méthode exécutée par ce thread, j'utilise Application.Run comme indiqué dans l'option 1 ci-dessous. Est-ce une façon correcte de le faire, ou y at-il des problèmes qui m'attendent parce que j'ai appelé Application.Run deux fois? Une alternative est l'option 2, également illustrée ci-dessous où j'appelle .ShowDialog() pour afficher le formulaire.
La forme splash elle-même se ferme après un certain temps, contrôlée dans le formulaire lui-même, et les deux options semblent bien fonctionner.
Donc ma question est: Quel est le préféré - Option 1 ou Option 2? Si vous pouviez donner des raisons précises pour l'un ou l'autre, ce serait formidable.
Merci.
Snippet de Main:
// Run splash screen thread.
Thread splash = new Thread(new ThreadStart(ShowSplash));
splash.Start();
// Run main application.
Application.Run(new MainForm());
option Afficher splash forme 1:
static void ShowSplash()
{
Application.Run(new SplashForm());
}
option Afficher splash forme 2:
static void ShowSplash()
{
using (SplashForm splash = new SplashForm())
{
splash.ShowDialog();
}
}
Télécharger le réflecteur et voir comment cela a été fait pour VB =). –
Suis-je le seul qui déteste les écrans de démarrage? Il suffit de charger l'application de friture et d'arrêter de perdre mon temps. –
@ Trickster: J'ai fait exactement cela et j'ai trouvé que finalement un appel à Application.Run est utilisé pour afficher le formulaire splash. Merci pour l'idée! J'ai marqué votre réponse comme acceptée. – Andy