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

Windows Presentation Foundation Discussion :

[WPF] [C#] Rendre visible un label


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2004
    Messages : 52
    Par défaut [WPF] [C#] Rendre visible un label
    Bonjour,
    Je suis débutant en WPF mais malgré tout j'ai un peu honte de poser cette question.
    Mais j'ai cherché sur les forums et j'ai demandé à des collegues chevronnés en C# et personne ne trouve la réponse.

    J'ai VS2008 avec le Framework 3.5 SP1.
    J'ai un projet WPF qui contient un UserControl WPF sur lequel j'ai un label et un bouton (Pour simplifier).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <Label Grid.Row="1" Margin="438,0,500,278" Name="label_PleaseWait" Background="White" Visibility="Visible" Height="28" VerticalAlignment="Bottom">Please Wait...</Label>
    Quand j'ouvre mon UserControl, j'initialise mon label comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    label_PleaseWait.Visibility = Visibility.Hidden;
    Jusque là pas de soucis le label se cache.

    J'appuis sur mon bouton et je veux rendre mon label visible donc je fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    label_PleaseWait.Visibility = Visibility.Visible;
    Process.Start(ToolPath);
    Et là rien, le label ne s'affiche pas. En mode pas à pas, je passe bien que la ligne de commande, j'ai mis egalement un point d'arret sur le seul endroit ou je rend mon label invisible pour voir si je ne repasse pas dans ma procedure d'Init mais ce n'est pas le cas.
    Le compilateur me confirme bien que mon label est visible mais il ne s'affiche pas.

    Si quelqu'un à une idée je suis preneur.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    Est-ce que tu effectues un traitement long ? (qui figerait l'interface...) Si c'est le cas, essaie d'utiliser un dispatcher.

    Sinon tu t'es assuré qu'il y a bien du texte/contenu dans ton Label ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2004
    Messages : 52
    Par défaut
    Bonjour,
    Oui je suis sur que le label contient le texte "Please Wait..." (Quand j'ouvre l'objet en mode pas a pas dans un Espion tout semble OK).
    Si je laisse le label visible dès le debut pas de soucis le texte est affiché. Et comme la propriété "background = white", meme sans texte je devrais au moins voir le label vide...

    Concernant le traitement: non en fait pour vérifier j'ai meme mis en commentaire la seule autre ligne de code du bouton qui me lance un "exe" distant. Donc l'appuis du bouton ne devrait avoir qu'une seule action à faire: rendre le label visible. Difficile de faire plus simple

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    C'est assez curieux

    Essaie un clean/rebuild de la solution (si t'as pas déjà testé)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2004
    Messages : 52
    Par défaut
    Une collegue viens de tester le meme genre de code (Afficher/cacher un label) et ma syntaxe semble effectivement etre la bonne. Ca marche chez elle.

    J'ai essayer de faire un Clean / Build / Rebuild All mais ca ne change rien.

    Je commence à penser à une malédiction, il me reste à aller voir un marabout...

  6. #6
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 97
    Par défaut
    Il faudrait que tu montres plus de code car avec ce que tu as mis en ligne, il est difficile de trouver une raison.

    Pourrais-tu par exemple poster tous les event handlers mis en cause dans ton programme ?

    Un peu plus de XAML ne serait pas non plus de trop

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

Discussions similaires

  1. Rendre visible un Label dès le début d'une procédure
    Par Stevens.Georges dans le forum Langage
    Réponses: 14
    Dernier message: 27/01/2014, 16h31
  2. cfform : rendre non visible le label d'un cfselect
    Par reneguenon dans le forum Coldfusion
    Réponses: 0
    Dernier message: 23/04/2010, 10h06
  3. [AC-2003] Rendre visible le label d'une listbox
    Par manbas dans le forum VBA Access
    Réponses: 2
    Dernier message: 22/08/2009, 19h47
  4. [JList] rendre visible la dernière ligne ajoutée
    Par Mille sabords dans le forum Composants
    Réponses: 3
    Dernier message: 12/04/2005, 10h32
  5. rendre visible ou invisible une picture (icon)
    Par Robleplongeur dans le forum MFC
    Réponses: 3
    Dernier message: 18/05/2004, 12h23

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