Progressbar de style "marquee" : ca ne veut pas fonctionner :/ - C#/.NET managed - Programmation
Marsh Posté le 04-06-2010 à 12:42:25
pour arréter :
progressBar.Style = ProgressBarStyle.Continuous;
pas besoin d'utiliser MarqueeAnimationSpeed pour arréter.
Marsh Posté le 04-06-2010 à 13:08:22
Moi j'aimerais bien pouvoir l'arreter, mais il veut même pas démarrer
Marsh Posté le 04-06-2010 à 13:20:06
chez moi, ce code fonctionne très bien :
(une form avec un progress en haut, et 2 boutons Start et Stop en bas) :
Code :
|
Marsh Posté le 04-06-2010 à 13:36:36
Oué ben j'ai pareil, sauf que chez moi ca donne rien, top chelou ca
Jvais tester sur une autre bécane pour voir, sans tte l'install de VS2010 express.
Marsh Posté le 04-06-2010 à 13:48:04
par contre, t'as vu que j'avais défini le MarqueeAnimationSpeed dans le constructeur, et que je faisais démarrer la pgbar avec le ProgressBarStyle.Marquee ? toi tu fais l'inverse.
Marsh Posté le 04-06-2010 à 14:14:12
Oui mais en fait c'est comme toi que j'avais pondu mon truc au départ, car ca me semblait plus "logique". Ensuite, j'avais inversé pour voir si ca changait qqch, mais sans succès...
Jvais refaire un projet from scratch pour tester ca, car je vois vraiment pas d'où ca peut venir. Merci en tout cas
Marsh Posté le 05-06-2010 à 09:50:59
Pour info, j'ai refait une simple fenetre avec juste ce controle là sur ma machine au taf (VS2010 express) et toujours pas de marquee...
J'ai refait la même chose à la maison, mais sous VS2008, et là bien sûr aucun soucis.
Donc je pencherais pour un soucis quelconque avec mon install au taf.
Quoi qu'il en soit, merci
Marsh Posté le 05-06-2010 à 13:11:48
de mémoire, je sais que sous XP, sur certaines machines, ça ne marche pas.
Ce que je suis sûr, c'est que sur XP Home Edition, ça ne marche pas. Mais j'ai déjà vu des XP Pro ou ça ne marchait pas non plus.
Donc ce style la, à éviter.
Marsh Posté le 05-06-2010 à 13:38:19
J'ai vu sur MSDN que ca ne fonctionnait que sur les XP avec les styles visuels d'activés. Or sur ma machine du taf, sur XP donc, j'ai bien les styles activés, par contre ce n'est pas celui par défaut, il s'agit d'un thème "custom" (un bricopack pour être précis ).
Ceci expliquant ptêtre celà, je vais désactiver ca ASAP pour tester
Marsh Posté le 06-06-2010 à 14:33:14
SICKofitALL a écrit : Oui mais en fait c'est comme toi que j'avais pondu mon truc au départ, car ca me semblait plus "logique". Ensuite, j'avais inversé pour voir si ca changait qqch, mais sans succès... |
La programmation c'est pas mettre des trucs au pif en espérant que ca marche... Soit tu sais ce que tu fais, soit tu ne sais pas... J'ai l'impression que tu es dans le 2eme cas.
Marsh Posté le 07-06-2010 à 07:40:22
Tamahome a écrit : |
Ah bon ???? Et moi qui était persuadé qu'il s'agissait de mélanger tout et n'importe quoi, puis de cliquer sur un bouton et de voir ce que ca donne. Comme un apprenti sorcier quoi .....
Tu sais, lorsque je mets en production mes programmes, mes chefs s'attendent à ce que ca marche, or à priori c'est le cas, et ce depuis une bonne dizaine d'années... Je pense que si je ne savais pas ce que je fais, ca ferait longtemps que je me serais fait viré de mon taf.
Donc t'es mignon, mais sur un forum, soit on a une réponse constructive à donner et on la poste, soit on ne l'a pas et on évite alors d'écrire des trucs à la con. "J'ai l'impression que tu es dans le 2eme cas".
Marsh Posté le 07-06-2010 à 10:58:41
Pour info :
il s'agit bel et bien d'un soucis avec le thème visuel appliqué sur XP.
En remettant celui par défaut (le bleu), le marquee est parfaitement fonctionnel, que ce soit avec VS2008/.NET 3.5 et VS2010/.NET 4.0.
J'ai essayé avec d'autres thèmes visuels pour tester, et en fait ca depend de ces derniers, soit ils semblent implémenter cette fonction, soit pas
Quoi qu'il en soit, j'ai revu mon idée d'origine et mit en place un ProgressBar en Continuous, tout ce qu'il y a de plus classique.
Merci à tous
Marsh Posté le 09-04-2011 à 09:37:19
SICKofitALL a écrit : Ensuite, j'avais inversé pour voir si ca changait qqch, mais sans succès... |
SICKofitALL a écrit : |
C'est pas moi qui le dit Ou alors t'es shyzo, et vous êtes plusieurs personnes dans ta tête
Marsh Posté le 10-04-2011 à 03:09:54
Tamahome a écrit : |
T'es migon, mais déterrer un topic d'ya un an juste pour répondre n'imp, perso ca me laisse perplexe
Marsh Posté le 10-04-2011 à 09:47:21
SICKofitALL a écrit : |
Désolé j'étais occupé sur d'autres topics plus importants que le tien , mais je tenais à répondre tout de même.
Marsh Posté le 10-04-2011 à 18:32:27
Merci de m'informer de ta vie passionnante, passons à autre chose maintenant
Marsh Posté le 09-05-2011 à 15:20:42
Bonjour,
Je sais pas si vous regardé encore ce sujet mais j'ai un probleme identique que le votre avec ma progressBar, enfin meme peut etre pire car elle disparait et réapparé a la fin de mon chargement, donc elle ne sert a rien du tout...
Alors j'ai essayé en créant un nouveau projet, j'ai juste placé 2 bouttons et une progressBar comme votre exemple plus haut, et la NiqueL !!
Alors je ne comprends pas..
Voici mon code :
Code :
|
Code :
|
Durant le temps ou cette barre doit charger, au contraire elle disparait alors je ne comprend pas....
Aidé moiii
Marsh Posté le 18-05-2011 à 14:56:11
ben normal... Tu dois mettre ton traitement dans un thread a part et laisser le thread principal a l'UI. Utilise un background worker par exemple...
Marsh Posté le 18-05-2011 à 21:35:02
+1, et surtout ne pas accéder à la progressbar par le background worker directement, mais passer par sa méthode Invoke()
Marsh Posté le 18-05-2011 à 22:55:38
Harkonnen a écrit : +1, et surtout ne pas accéder à la progressbar par le background worker directement, mais passer par sa méthode Invoke() |
Oui je me suis penché sur l'histoire de ces Threads mais j'ai toujours un problème, enfin le même problème ^^
Code :
|
Ma barre se charge lors de la fin du chargement... je ne comprends pas mon erreur !
Pouvez vous m'aider svp :$
Marsh Posté le 18-05-2011 à 22:57:41
Parcontre elle ne disparait plus ^^ mais ce n'est pas ce que je veux
Marsh Posté le 19-05-2011 à 15:39:05
T'emmerdes pas avec un Thread de base, prends le background worker, il contient déjà les évenements qui vont bien (comme le report d'avancement pour faire évoluer ta progress bar)...
Arpès tu peux aussi réinventer la roue et refaire la meme chose avec un Thread...
Marsh Posté le 04-06-2010 à 11:54:52
Salut à tous
je dois faire un petit projet en C# et j'ai une action qui prend un temps que je ne peux pas derteminer à l'avance.
J'ai donc pensé mettre un petit ProgressBar qui va bien en mode Marquee (ca tournera sur des machines à base de XP et plus).
Or si j'ai bien compris le système, ce style de ProgressBar fonctionnerait "tout seul" jusqu"à ce qu'on lui dise de s'arreter, or dans mon cas il ne fait rien
A priori, le code suivant suffirait pour lancer la chose, mais sans succès :
Help ?
---------------
We deserve everything that's coming...