Bonjour
Pour une application qui met un certain temps a charger, j'ai mis en place un splash sous forme d'une form dialog que j'ouvre dans un thread
Ca marche asser bien sauf que sur certaines machines la fenetre splash reste affichée sur la fenetre principale de l'application si on ne force pas un refresh en baladant la souris
Quelqu'un aurait-il une idée pour forcer la disparition de la fenetre dans l'abort du thread ?
Merci de vos conseils
Code Voici en résumé le code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 // ************************************************************************************* public static void Initialize() { Thread th = new Thread(new ThreadStart(Splash)); // lancement du thread th.Start(); // process de chargement long _application = new C_Application(); th.Abort(); System.Windows.Forms.Application.Run(_application._context.MainForm); } // ************************************************************************************* public static void Splash() { Version v = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; frmSplash sf = new frmSplash(v); sf.ShowDialog(); }
Partager