IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Texte du label inexistant


Sujet :

C#

  1. #1
    Membre habitué
    Homme Profil pro
    Passioné ...
    Inscrit en
    Juillet 2020
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Passioné ...
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2020
    Messages : 145
    Points : 158
    Points
    158
    Par défaut Texte du label inexistant
    Bonjour,

    C#, VS2022 et application .NET Framework Winforms.

    Trouvant une message box inadaptée, je crée une form appelée "patientez" pour mettre un message d'attente à utilisateur. Cette Form contient un label, sur lequel on est sensé lire : Merci de patienter ... durant un ensemble de traitements longs ...

    La Form est bien à l'écran avant les traitements, est bien enlevée à l'issue des traitements ... Mais le texte du label n'apparait pas ...

    Voici le code utilisé ( sans les traitements, mais une simple boucle d'attente donne le même résultat ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    // envoi des mails
                    // affichage de patientez ...
                    Patientez patientez = new Patientez();
                    patientez.Show();
     
                    // traitements divers
     
                    // retrait de patientez ...
                    patientez.Close();
                    patientez.Dispose();

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2022
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2022
    Messages : 13
    Points : 25
    Points
    25
    Par défaut
    Bonjour,

    Le problème est que votre fenêtre s'affiche et le traitement continu, sans laisser à la fenêtre le temps de se rafraichir.

    L'utilisation de la méthode Refresh devrait suffire après l'appel de Show.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    patientez.Show();
    patientez.Refresh();
    Au passage on peut aussi imaginer une méthode centralisée pour être réutilisée pour plusieurs traitements dans votre application en utilisant un délégué :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
            public void Afficher(MethodInvoker methodeAExecuter)
            {
                Patientez patientez = new Patientez();
                patientez.Show();
                patientez.Refresh();    
     
                methodeAExecuter.Invoke();
     
                patientez.Dispose();
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                Afficher(() =>
                {
                    // Méthode diverse à executer
                    Thread.Sleep(2000);
                });       
            }
    Bonne soirée.

  3. #3
    Membre habitué
    Homme Profil pro
    Passioné ...
    Inscrit en
    Juillet 2020
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Passioné ...
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2020
    Messages : 145
    Points : 158
    Points
    158
    Par défaut
    Bonjour !
    Merci beaucoup, cela résout effectivement le problème ! Je n'y avait pas pensé, bêbête que je suis ...
    Merci aussi pour la bonne idée de gérer l'appel par le délégué, pour ce cas particulier il n'y a qu'un appel mais effectivement c'est plus adroit !
    Bien cordialement Denis

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Tableau avec Text et Label de taille identique
    Par solika dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 06/03/2012, 15h50
  2. Afficher un text dans label selon condition
    Par debutantjak dans le forum ASP.NET
    Réponses: 3
    Dernier message: 08/12/2011, 09h23
  3. Texte des labels
    Par Sh4dow49 dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 17/04/2008, 16h42
  4. Rajouter du texte à un label suivant le radiobouton selectionné
    Par poussin_44 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 04/07/2007, 15h03
  5. Réponses: 3
    Dernier message: 15/11/2006, 13h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo