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 :

ForeColor sur itemmenu [Débutant]


Sujet :

C#

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 549
    Points : 226
    Points
    226
    Par défaut ForeColor sur itemmenu
    Bonjour

    J'ai modifié la couleur de fond (en bleu) et de la font (en blac) sur mon menu mais du coup, maintenant, quand je selectionne un item, son texte n est plus visible (blanc/blanc).
    est il possible de faire un override sur la class qui affiche l'item selectionné du menu comme je le fais par exemple pour modifier la couleur de fond ?
    Si oui quelle est donc la propriete a utiliser car je ne trouve pas !
    Merci de votre aide

    Pour info pour la couleur de fond je fais :

    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
     menuStrip1.Renderer = new MyRenderer();
     
    private class MyRenderer : ToolStripProfessionalRenderer
            {
                public MyRenderer() : base(new MyColors()) { }
            }
     
            private class MyColors : ProfessionalColorTable
            {
                public override Color MenuItemSelected
                {
                    get { return Color.FromArgb(0, 97, 152); }
                }
                public override Color MenuItemSelectedGradientBegin
                {
                    get { return Color.FromArgb(0, 97, 152); }
                }
                public override Color MenuItemSelectedGradientEnd
                {
                    get { return Color.FromArgb(0, 97, 152); }
                }
                public override Color MenuBorder
                {
                    get { return Color.FromArgb(0, 97, 152); }
                }
                public override Color MenuItemBorder
                {
                    get { return Color.FromArgb(0, 97, 152); }
                }
     
     
            }

  2. #2
    Membre actif Avatar de stolx_10
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2006
    Messages
    374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 374
    Points : 270
    Points
    270
    Par défaut
    Bonjour

    J'avais le même problème que vous mais ai réussi à trouver une solution.
    Le font de mon menu était quasi violet, le texte par défaut était en noir, je l'ai donc mis en blanc pour mieux le voir, mais au moment du click, le blanc de sélection me faisait disparaître mon texte qui était blanc.

    J'ai fait du coup comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
            private void mnu_Fichier_DropDownOpening(object sender, EventArgs e)
            {
                mnu_Fichier.ForeColor = System.Drawing.Color.Black;
            }
            private void mnu_Fichier_DropDownClosed(object sender, EventArgs e)
            {
                mnu_Fichier.ForeColor = System.Drawing.Color.White;
            }
    Quand je clique sur mon menu et que la liste se déroule (évènement DropDownOpening du menu cible, ToolStripmenuitem) , je remets mon texte en noir.
    Quand je quitte le menu en cliquant ailleurs,le menu se ferme (DropDownClosed) , je remets mon texte en blanc.

    A vous de modifier votre code pour prendre en compte ces évènements et en vous aidant de ce que j'ai fait.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 549
    Points : 226
    Points
    226
    Par défaut
    Merci, cela fonctionne.

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

Discussions similaires

  1. [07]-Shapes - Line.ForeColor, Line BackColor sur Excel vs Word
    Par fred65200 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/02/2009, 20h15
  2. Forecolor des Tabcontrols sur sharpdevelop
    Par SubZiggy dans le forum Windows Forms
    Réponses: 1
    Dernier message: 17/02/2007, 15h58
  3. Documentation gratuite sur l'API Windows, COM, DCOM, OLE, etc.
    Par Community Management dans le forum Windows
    Réponses: 1
    Dernier message: 16/11/2006, 15h28
  4. [Kylix] Kylix embarqué sur PDA ?
    Par Anonymous dans le forum NoSQL
    Réponses: 10
    Dernier message: 29/11/2002, 13h59
  5. F.A.Q, Doc, cours, tutoriels sur JBuilder
    Par Ricky81 dans le forum JBuilder
    Réponses: 0
    Dernier message: 14/03/2002, 15h28

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