Partager via


Comment : créer un bouton non rectangulaire (Visual C#)

Mise à jour : novembre 2007

Cet exemple illustre la création d'un bouton d'une forme différente du bouton rectangulaire standard. Le code ajoute un bouton circulaire au formulaire et crée un gestionnaire d'événements qui affiche un message lorsque l'utilisateur clique sur le cercle.

Exemple

public Form2()
{
    //
    // Required for Windows Form Designer support.
    //
    InitializeComponent();
    // Initialize the user-defined button,
    // including defining handler for Click message,
    // location and size.
    myButtonObject myButton = new myButtonObject();
    EventHandler myHandler = new EventHandler(myButton_Click);
    myButton.Click += myHandler;
    myButton.Location = new System.Drawing.Point(20, 20);
    myButton.Size = new System.Drawing.Size(101, 101);
    this.Controls.Add(myButton);
}
public class myButtonObject : UserControl
{
    // Draw the new button.
    protected override void OnPaint(PaintEventArgs e)
    {
        Graphics graphics = e.Graphics;
        Pen myPen = new Pen(Color.Black);
        // Draw the button in the form of a circle
        graphics.DrawEllipse(myPen, 0, 0, 100, 100);
        myPen.Dispose();
    }
}
// Handler for the click message.
void myButton_Click(Object sender, System.EventArgs e)
{
    MessageBox.Show("Click");
}

Compilation du code

Cet exemple requiert un projet d'application Windows Forms qui contient un formulaire nommé Form2.

Voir aussi

Concepts

Conception d'une interface utilisateur en Visual C#

Autres ressources

Contrôles bouton

Visite guidée de Visual C#