none
Image dans le bouton

    Question

  • Bonjour,

    J'ai une barre d'outils avec des boutons. Je voudrais mettre des images au lieu de texte dans les boutons.

    Voici ce que j'obtiens:

    Dans la barre d'outils, les images n'occupent pas toute la place disponible.

    En dessous, j'ai mis un bouton indépendant, 50x50 et l'image s'affiche correctement.

    Je voudrais la même chose dans la barre d'outils.

    Voici le code

    ToolStrip getBarreOutilRaccord()
            {
                System.Windows.Forms.ToolStrip BarreOutils = new ToolStrip();
                BarreOutils.Text = "Outils pour les raccords";
                BarreOutils.AutoSize = false;
                BarreOutils.Items.Add(getBoutonBO("BTNFERMER", "Fermer", RSCE.IMGquitter));
                BarreOutils.Items.Add(getBoutonBO("BTNTOUSIDENTIQUE", "Tous identiques", RSCE.IMGsymetrique));
                BarreOutils.Items.Add(getBoutonBO("BTNSYMETRIEVERT", "Symétrie", RSCE.IMGsymetrique));
                return BarreOutils;
            }

            ToolStripButton getBoutonBO(string p_Nom, string p_MSG, Image p_IMG)
            {
                System.Windows.Forms.ToolStripButton l_Btn= new System.Windows.Forms.ToolStripButton();
                l_Btn.Name = p_Nom;
                l_Btn.Size = new System.Drawing.Size(50, 50);
                l_Btn.Text = "";
                l_Btn.Image = new Bitmap(p_IMG, new Size(50,50));
                l_Btn.ImageAlign = ContentAlignment.MiddleCenter;
                l_Btn.ImageScaling = ToolStripItemImageScaling.SizeToFit;
                l_Btn.ImageTransparentColor = System.Drawing.Color.Black;
                l_Btn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
                l_Btn.AutoSize = false;
                return l_Btn;            
            }

    J'ai bien mis la barre d'outils

    AutoSize = false

    idem pour les boutons

    Si vous avez une idée?

    Cordialement

    Gérard


    • Modifié GP79 mardi 15 novembre 2016 08:59
    mardi 15 novembre 2016 08:58

Réponses

  • Bonjour,
    Je vous propose d'essayer avec  ImageScalingSize au lieu de ImageScaling - SizeToFit. Par exemple:

    l_Btn.ImageScalingSize = new Size(50, 50);

    Cordialement,
    Nina


    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    • Marqué comme réponse GP79 mercredi 16 novembre 2016 10:06
    mercredi 16 novembre 2016 08:15
    Modérateur

Toutes les réponses

  • Bonjour,
    Je vous propose d'essayer avec  ImageScalingSize au lieu de ImageScaling - SizeToFit. Par exemple:

    l_Btn.ImageScalingSize = new Size(50, 50);

    Cordialement,
    Nina


    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    • Marqué comme réponse GP79 mercredi 16 novembre 2016 10:06
    mercredi 16 novembre 2016 08:15
    Modérateur
  • Merci Nina

    Ça fonctionne bien.
    Cette propriété ImageScalingSize = new Size(50, 50); est sur la barre d'outils.

    Cordialement
    Gérard

    mercredi 16 novembre 2016 10:11