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 Forms Discussion :

Changer icone toolstrip dynamiquement


Sujet :

Windows Forms

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 182
    Points : 103
    Points
    103
    Par défaut Changer icone toolstrip dynamiquement
    Je souhaiterais savoir comment changer l'image de mon icone lors d'un click sur celui-ci.

    J'ai testé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    private void toolBtnLine_Click(object sender, EventArgs e)
            {
                if (toolBtnLine.Image == Properties.Resources.online)
                    toolBtnLine.Image = Properties.Resources.offline;
                else
                    toolBtnLine.Image = Properties.Resources.online;
                toolBtnLine.Invalidate();
            }
    L'icone qui s'affiche par défaut au lancement de mon application est l'icone "offline". Jusque là tout est ok. Lorsque je clique sur celui-ci mon icone est modifié et est bien substitué par l'icone "online"... donc c'est encore ok... par contre quand je reclique sur l'icone c'est l'icone "online" qui reste affiché... j'ai testé un debug et malgré le fait que ce soit bien mon icone "online" qui est affiché sur ma form la partie toolBtnLine.Image = Properties.Resources.offline; de mon code n'est jamais exécuté.... je ne comprends pas pourquoi...

    Merci.

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 700
    Points : 488
    Points
    488
    Par défaut
    Hmm je ne maitrise pas bien la chose, mais c'est peut etre un probleme de reference : dans ton esprit tu parle de valeur Offline ou Online, mais dans le code tu parle de reference (pointeur) vers une image ...

    Travaille plutot avec un Enum

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    enum ConnectionStatus
    {
    Online,
    Offline
    }
     
    public class TaClasse
    {
       ConnectionStatus m_maConnection;
     
       public TaClasse()
       {
          m_maConnection = ConnectionStatus.Offline;
       }
     
       private void toolBtnLine_Click(object sender, EventArgs e)
            {
                if (m_maConnection  == ConnectionStatus.Online)
                {
                    m_maConnection = ConnectionStatus.Offline;
                    toolBtnLine.Image = Properties.Resources.offline;
                }
                else
                {
                     m_maConnection = ConnectionStatus.Online;
                    toolBtnLine.Image = Properties.Resources.online;
                }
                toolBtnLine.Invalidate();
            }
     
    }

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 182
    Points : 103
    Points
    103
    Par défaut
    Merci et désolé de répondre un peu tard.

    Effectivement c'est peut être une histoire de référence car sinon je ne vois pas... Je teste ça d'ici demain soir.

Discussions similaires

  1. [VB.NET]Mettre mon exe dans la taskbar + changer icone
    Par beegees dans le forum Windows Forms
    Réponses: 5
    Dernier message: 18/08/2006, 17h53
  2. lib systray4j changer icone
    Par gabule dans le forum Général Java
    Réponses: 5
    Dernier message: 22/06/2006, 11h33
  3. changer icone souris
    Par yann999 dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 16/05/2006, 20h26
  4. [FLASH 8] Changer label bouton dynamiquement dans une boucle
    Par Malau dans le forum ActionScript 1 & ActionScript 2
    Réponses: 5
    Dernier message: 03/05/2006, 16h55
  5. [ressources] Changer icone exe
    Par eric30eric dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 06/05/2005, 09h28

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