Salut à tous
je developpe une application en C#, je voulais savoir comment afficher un écran de demarrage qui s'affiche en attendant que le programme s'initialise et s'affiche?
Merci d'avance
Salut à tous
je developpe une application en C#, je voulais savoir comment afficher un écran de demarrage qui s'affiche en attendant que le programme s'initialise et s'affiche?
Merci d'avance
On Appelle ça un SplashScreen
Tu créé une nouvelle form, et tu la "design" comme tu le ferais habituellement...
Dans ta form principale tu fais quelquechose du style
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 frmSplashScreen f = new frmSplashScreen(); f.Show(); this.Visible = false; //Ton code de chargement this.Visible = true; f.Close(); f.Dispose();
C'est bon, j'ai reussi à le faire . Juste je connaissais pas le nom pour faire la recherche.
D'ailleurs il existe de bonnes documentations pour cela. Il faut mentionner au form intial de l'application pour lancer le thread :
et pour le splash screen c'est un windows form avecqques chagements, il suffit de désigner l'image d'arrière plan (BackgoundImage), mettre la position intiale à center et changer qque propriétés :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Thread th = new Thread(new ThreadStart(DoSplash)); th.Start(); Thread.Sleep(3000); th.Abort(); Thread.Sleep(1000); ... Splash sp = new Splash(); sp.ShowDialog();...
StartPosition prend CenterScreen
FormBorderStyle prend None
ShowInTaskbar prend false
Merci
salut c'est vrai qu'il y'en a plusieurs méthodes pour faire des splashscreen mais à voir ton code je ne pense pas que c'est la meilleure des façons car ici avec ton exemple tu ne prend pas en compte le temps d'intilisation réel de ton application...
C'est un peu le problème avec codeproject, tu trouves de tout, du bon et du moins bon...Envoyé par Mourad
Vous avez raison, mais ce code je l'ai pas pris de code project mais de CoderSource.net , par contre y a un exemple très détaillé chez code-projects ou je pense qu'il ont pris compte du temps d'initalisation de l'application (pke y a utilisation de timer...) avec une barre de progression
http://www.codeproject.com/csharp/pr...lashscreen.asp
regardez ça aussi, ça a l'air bien (g pas eu le temps de voir le code) :
http://www.codeproject.com/miscctrl/csplashscreenex.asp
a propos si vous avez des idées pour améliorer l'aspect d'une application, n'hesitez pas. Mes appli ont l'air très simple (et triste) .
Merci
Question amélioration du visuel d'une application, j'aime bien utiliser un composant gratuit de chez purecomponents : le NicePanel.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager