Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1296 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C#] Splash Screen au chargement de l'application

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C#] Splash Screen au chargement de l'application

n°1294601
Arjuna
Aircraft Ident.: F-MBSD
Posté le 30-01-2006 à 12:37:11  profilanswer
 

Salut,
 
J'ai écrit une petite application d'analyse de logs.
 
Durant la phase d'initialisation, je me connecte à la base, puis je fais un certain nombre de requêtes afin de remplir les critères de filtres.
 
Actuellement, ma table de logs est petite (quelques milliers de lignes) et bourrée d'index (y'en a plus que de champs [:atari] )
Du coup ça dure quelques milli-secondes.
 
Cependant, quand l'appli qui génère les logs sera déployée chez les utilisateurs, ce seront quelques dizaines (centaines ?) de milliers de lignes générées par jour. Ainsi, le chargement va être plus long assez rapidement.
 
J'ai donc créé une form qui va me servir de splash screen.
 
Le but du jeu c'est :
Au démarrage de ma form principale, ouverture de la splash screen, et à la fin du chargement de la form principale, cacher la splash screen.
 
Cependant, tant que l'appli ne ramme pas au démarrage, je veux que la splash screen s'affiche un ou deux secondes (histoire d'avoir le temps de la voir).
 
Comment faire ?
 
J'ai tenté de l'ouvrir en modale, mais ça ne marche pas (ça bloque l'appli derrière).
En affichage "normal", soit j'ai pas le temps de la voir, soit ça marche pas, mais en tout cas ça affiche pas la splash screen :D
 
Est-ce que vous avez une idée de comment faire ça ?

mood
Publicité
Posté le 30-01-2006 à 12:37:11  profilanswer
 

n°1294606
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 30-01-2006 à 12:48:18  profilanswer
 

le mieux est d'afficher le splash dans un thread séparé.
 
edit: y'en a un excellent ici : http://www.codeproject.com/csharp/ [...] Screen.asp


Message édité par Harkonnen le 30-01-2006 à 12:51:13

---------------
J'ai un string dans l'array (Paris Hilton)
n°1294612
Arjuna
Aircraft Ident.: F-MBSD
Posté le 30-01-2006 à 12:53:50  profilanswer
 

Actuellement, j'ai ça :
 

Code :
  1. // Dans les propriété de ma class de la form principale
  2. private SplashScreen splash;
  3.  private void InitializeComponent()
  4.  {
  5.   this.splash = new WebStats.SplashScreen();
  6.   this.splash.Show();
  7.   /** Le reste des trucs mis automatiquement **/
  8.  }
  9.  private void Form1_Load(object sender, System.EventArgs e)
  10.  {
  11.   Connect();
  12.   FillFilters();
  13.   splash.Close();
  14.   splash.Dispose();
  15.   splash = null;
  16.  }


 
Ca a pas l'air de marcher... :spamafote:
 
En plus j'ai ma spalshscreen qui reste ouverte en arrière fond (invisible)

n°1294613
Arjuna
Aircraft Ident.: F-MBSD
Posté le 30-01-2006 à 12:54:26  profilanswer
 

merci harko, je regarde ça :)

n°1294624
ixemul
Nan mais sans blague ! ⚡
Posté le 30-01-2006 à 13:22:58  profilanswer
 

Si tu est sur le framework 2.0, je te conseille même d'utiliser un BackGroundWorker, bien plus flexible (encore !) que les threads sous .net ;)

n°1294791
Arjuna
Aircraft Ident.: F-MBSD
Posté le 30-01-2006 à 14:44:57  profilanswer
 

Ca marche tout bieng :)
 
(en plus je doit avoir un bug quelquepart, du coup le thread d'affichage de la splashscreen met du temps à mourrir, et ça fait donc la temporisation désirée :sol:)
 
Comme dirait Joce : "It's not a bug, it's a feature©"


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C#] Splash Screen au chargement de l'application

 

Sujets relatifs
pb chargement de page et logo en flashChargement d'une page...
VC++6 sous NT4.0 versus XP - chargement de projet...ASP.net Stocker des objets RW dans l'application state
Créer un lien pour ouverture application comme pour émule[Divers] .NET Application Center Test
Quel langage pour application?Détection fermeture de l'application
creation d'application en VBA sous catia[excel] application automatique d'une macro à une case
Plus de sujets relatifs à : [C#] Splash Screen au chargement de l'application


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR