Partilhar via


Como: Criar um botão não retangular

Este exemplo demonstra como criar um botão que é uma forma diferente do padrão botão retangular.O código adiciona um botão na forma de um círculo ao formulário e cria um manipulador de eventos exibe uma mensagem quando o círculo é clicado.

Exemplo

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

Compilando o código

Este exemplo requer um projeto Windows Forms aplicativo que contém um formulário denominado Form2.

Consulte também

Conceitos

Projetando uma interface de usuário translation from VPE for Csharp Visual

Outros recursos

Controles de botão

Tour guiado do Visual translation from VPE for Csharp