Maison > développement back-end > Tutoriel C#.Net > Explication détaillée de l'exemple de code source de l'application d'arrière-plan personnalisée toolStripButton du programme c#Winform

Explication détaillée de l'exemple de code source de l'application d'arrière-plan personnalisée toolStripButton du programme c#Winform

黄舟
Libérer: 2017-03-13 11:24:21
original
2559 Les gens l'ont consulté

C# L'arrière-plan du toolStripButton dans le toolStrip du programme Winform est bleu. Comment changer la couleur et le style de l'arrière-plan et de la bordure ?

Pour implémenter cette fonction, vous devez réécrire la méthode Paint de toolStripButton

Voici juste des idées et des méthodes pour résoudre le problème, comme illustré ci-dessous, lorsque la souris se déplace sur le bouton et l'arrière-plan deviendra noir


Le le code d'implémentation est le suivant :

            ToolStripButton tsb = (ToolStripButton)sender;

            Rectangle rectButton = tsb.Bounds;
            Point p = toolStrip1.PointToClient(Control.MousePosition);
            if (rectButton.Contains(p))
            {
                e.Graphics.Clear(SystemColors.ControlText);
                if (tsb.Image != null)
                {
                    e.Graphics.DrawImage(tsb.Image, new Point((e.ClipRectangle.Width - tsb.Image.Width) / 2, (e.ClipRectangle.Height - tsb.Image.Height) / 2));
                }
            }
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal