[Resolu] Dessiner au dessus des controles / Splashscreen

Dessiner au dessus des controles / Splashscreen [Resolu] - C#/.NET managed - Programmation

Marsh Posté le 03-09-2007 à 15:34:54    

Bonjour,
 
Dans ma quete inespérée d'une solution pour faire patienter mes chers utilisateurs lors d'un traitement long je cherche a afficher sur ma form quelque chose comme ceci (désolé pour les flou, pb de copyright toussa...) :
 
http://img30.picoodle.com/img/img30/9/9/3/f_rendum_8035e5a.jpg
 
Ce magnifique rendu "hotmail stäyle" a bien entendu été obtenu sur photoshop ... reste maintenant a convertir cela en code ou tout du moin a reussir a s'en approcher.
 
Je suis ouvert a toute solution pour faire patienter un utilisateur  :o  
 
Merci d'avance si vous de ma faire partager vos solution d'attente lors d'un traitement long u_u


Message édité par Koyomi le 04-09-2007 à 13:55:56
Reply

Marsh Posté le 03-09-2007 à 15:34:54   

Reply

Marsh Posté le 03-09-2007 à 16:19:45    

Bah une form modale que t'affiches pendant le traitement ? sans bord ni rien ?


---------------
Töp of the plöp
Reply

Marsh Posté le 03-09-2007 à 16:44:51    

++
 
Tu peux créer une formmodal sans bordure, avec un niveau de transparence et tout ça... tu devrais obtenir le même rendu.
 
PS : T'as pas le copyright pour montrer une image de ton appli, mais par contre, j'aimerais bien savoir si c'est possible, comment tu fais pour faire un menu à la "Office 2007"... Vraiment, je suis en train de travailler sur une appli actuellemet et j'aimerais bien pouvoir coller ça dedans :)


Message édité par MagicBuzz le 03-09-2007 à 16:45:22
Reply

Marsh Posté le 04-09-2007 à 08:38:15    

merci de vos réponses ^^
 
alors MagicBuzz, j'utilise une blibliothèque de controle pour faire cela http://www.devexpress.com/
 
Si tu veut en savoir plus n'hésite pas ;)

Reply

Marsh Posté le 04-09-2007 à 09:40:42    

Je revient vers vous ca je ne m'en sort pas :/
 
Le coup de la form modale semble etre une bonne piste
 
Pour l'afficher et continuer les traitement derrière je démare un thread qui s'occupe de cree cette form et de l'afficher  
 
Mon problème est que j'aimerai pouvoir changer le texte d'un label de cette form par exemple (pour informer mes utilisateur de l'état du traitement)
 
Avez vous une idée ?

Reply

Marsh Posté le 04-09-2007 à 09:53:07    

ben en gros, ça devrait marcher :
 

Code :
  1. FormWait frmWait = new frmWait();
  2. frmWait.OpenDialog(this);
  3.  
  4. // Do something
  5. frmWait.progress++;
  6.  
  7. // Do something
  8. frmWait.progress++;
  9.  
  10. // Do something
  11. frmWait.Close();


 
Le "progress" sera une propriété publique de ta classe FormWait, qui par exemple s'occupe de mettre à jour une progressbar lorsqu'on modifie la valeur.
 
PS : C'est pas ce qu'il y a de plus propre comme solution. Le mieux serait d'utiliser un process BackgroundWorker, mais bon du moment que ça marche :whistle:


Message édité par MagicBuzz le 04-09-2007 à 09:54:10
Reply

Marsh Posté le 04-09-2007 à 09:55:55    

Koyomi a écrit :

merci de vos réponses ^^
 
alors MagicBuzz, j'utilise une blibliothèque de controle pour faire cela http://www.devexpress.com/
 
Si tu veut en savoir plus n'hésite pas ;)


Regular Pricing:  $1299.99 for the 1st Year, $499.99 for Renewal Years
 
Ah ouais mais nan en fait, je crois que je vais m'en passer :o

Reply

Marsh Posté le 04-09-2007 à 09:58:58    

Bon, pis le seul truc gratuit :
"Does not support Visual Studio Express Editions."
 
Domage.
De toute façon chuis sur qu'avec VS2008Express on pourrait faire pareil en gratuit, ce sera l'occasion de refacturer le client pour une refonte de la GUI :ange:
 
(sinon ce sera avec le 2012)

Reply

Marsh Posté le 04-09-2007 à 10:11:07    

je te l'accorde ce n'est pas donné ^^
 
Merci je vais tester ta solution :)

Reply

Marsh Posté le 04-09-2007 à 11:50:45    

pour ceux que cela intéresse

 

j'ai reussi a faire exactement ce que je désirai

 

grace a ces articles :
http://www.codeproject.com/csharp/usesplashscreen.asp
http://www.codeproject.com/vb/net/ [...] ogress.asp

 

:)


Message édité par Koyomi le 04-09-2007 à 13:44:00
Reply

Marsh Posté le 04-09-2007 à 11:50:45   

Reply

Marsh Posté le 04-09-2007 à 12:19:37    

grmpf le second lien ne marche pas :)

Reply

Marsh Posté le 04-09-2007 à 13:44:15    

le mal est réparer :p

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed