Compartir a través de


Cómo: Crear un botón no rectangular (Visual C#)

Actualización: noviembre 2007

En este ejemplo se muestra cómo crear un botón con una forma diferente al botón rectangular estándar. El código agrega un botón con forma de un círculo al formulario y crea un controlador de eventos que muestra un mensaje cuando se hace clic en el círculo.

Ejemplo

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");
}

Compilar el código

Este ejemplo requiere un proyecto de aplicación de Windows Forms que contenga un formulario denominado Form2.

Vea también

Conceptos

Diseñar una interfaz de usuario en Visual C#

Otros recursos

Controles Button

Paseo guiado por Visual C#