Bonjour,
Avez-vous un petit truc pour vos traitements de pages quand ils sont long ?
J'aimerais instaurer un petit veuillez patienter ou un sablier etc.
J'ai essayer une progress bar mais cela me convient pas vraiment.
Vous avez une astuce ?
Bonjour,
Avez-vous un petit truc pour vos traitements de pages quand ils sont long ?
J'aimerais instaurer un petit veuillez patienter ou un sablier etc.
J'ai essayer une progress bar mais cela me convient pas vraiment.
Vous avez une astuce ?
Salut,
des astuces il y en a plusieurs, par contre faudrait savoir :
- winform/webform ?
- fonctionnalités à timer déjà threadées ?
- comportement modal ou non ?
+ qu'est-ce qui ne te convient pas avec la ProgressBar ?
Plus je connais de langages, plus j'aime le C.
Salut, oui désolé en winform.
La ProgressBar j'ai réussi à la mettre en place pour un temps précis et non pour un temps de traitement.
Ensuite oui j'aimerais bien une petite modal du type
J'affiche la modal
//Traitement
Je ferme la modal
Je peux faire ça avec une nouvelle Form mais j'ai peur que ce soit lourd et à mon avis il existe un moyen léger juste pour afficher un veuillez patienter.
Après avec Timer le problème c'est qu'on ne sait jamais quel temps mettre.
Merci
J'utilisais "timer" comme un verbe francisé, je parlais pas d'utiliser un Timer, même si on pourrait imaginer Timer qui check un status d'avancement assigné dans une variable accessible.
Pour une bonne utilisation de la ProgressBar il faut :
- threader ton traitement,
- y définir une méthode d'avancement.
Pour une fenêtre modale (ça a plus d'avantage que d'inconvénients à mon sens, contrairement à ce que tu sembles penser), et si ton traitement n'est pas threadé, il faudra alors que ce soit elle qui le lance (sinon elle saura pas quand c'est fini).
Et tu peux mixer les deux : modale avec affichage de l'avancement dans une ProgressBar.
Au passage, les threads peuvent se coder facilement avec les BackgroundWorkers.
Plus je connais de langages, plus j'aime le C.
Je te remercie, pour le moment j'ai fait une modal voici le code pour les intéressés
Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Dim pleaseWait As New wait_form pleaseWait.Show() Cursor.Current = Cursors.WaitCursor Application.DoEvents() 'Traitement Cursor.Current = Cursors.Default pleaseWait.Hide()
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