protected override void OnPaint(System.Windows.Forms.PaintEventArgs e) { System.Drawing.Drawing2D.GraphicsPath shape = new System.Drawing.Drawing2D.GraphicsPath(); shape.AddEllipse(0, 0, this.Width, this.Height); this.Region = new System.Drawing.Region(shape); }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionpublic Form1() { InitializeComponent(); //redéfinition des boutons 5 et 6, les images up et down proviennent de la resource locale SetUSerButton(button5, global::WindowsFormsApplication6.Properties.Resources.screen7, global::WindowsFormsApplication6.Properties.Resources.screen4); SetUSerButton(button6, global::WindowsFormsApplication6.Properties.Resources.screen7, global::WindowsFormsApplication6.Properties.Resources.screen4); ... } // Méthode de définition d'un user bouton private void SetUSerButton(Button button, Image imageUp, Image imageDown) { // image UP button.BackgroundImage = imageUp; // L'image down mémorisée dans le Tag button.Tag = imageDown; // l'image s'adapte à la taille du bouton button.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; // Apparence FLAT et les couleurs et les bordures transparentes button.FlatStyle = System.Windows.Forms.FlatStyle.Flat; button.UseVisualStyleBackColor = false; button.FlatAppearance.BorderSize = 0; button.BackColor = System.Drawing.Color.Transparent; button.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent; button.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent; // les evenements de souris pour changer les couleurs et les images button.MouseLeave += new System.EventHandler(this.UserButton_MouseLeave); button.MouseDown += new System.Windows.Forms.MouseEventHandler(this.UserButton_MouseDown); button.MouseHover += new System.EventHandler(this.UserButton_MouseHover); button.MouseUp += new System.Windows.Forms.MouseEventHandler(this.UserButton_MouseUp); } // la souris au dessus du bouton, on change la couleur private void UserButton_MouseHover(object sender, EventArgs e) { //change le texte en rouge ((Button)sender).ForeColor = Color.Red; } // la souris sort du bouton, on remet la couleur noire private void UserButton_MouseLeave(object sender, EventArgs e) { //retour en noir ((Button)sender).ForeColor = Color.Black; } // Click, on change l'image pour avoir un impression d'enfoncement. private void UserButton_MouseDown(object sender, MouseEventArgs e) { //l'image down est dans le Tag l'image up est affichée Image imageUp = ((Button)sender).BackgroundImage; ((Button)sender).BackgroundImage = ((Button)sender).Tag as Image; // on met l'image up dans le Tag ((Button)sender).Tag = imageUp; } //retour à la normal private void UserButton_MouseUp(object sender, MouseEventArgs e) { //l'image up est dans le Tag l'image down est affichée Image imageDown = ((Button)sender).BackgroundImage; ((Button)sender).BackgroundImage = ((Button)sender).Tag as Image; // on met l'image down dans le Tag ((Button)sender).Tag = imageDown; }