Gewusst wie: Erstellen einer nicht rechteckigen Schaltfläche (Visual C#)
Aktualisiert: November 2007
Dieses Beispiel zeigt, wie Sie eine Schaltfläche erstellen, die nicht die Standard-Rechteckform hat. Mit dem Code wird dem Formular eine kreisförmige Schaltfläche hinzugefügt und ein Ereignishandler erstellt, sodass eine Meldung angezeigt wird, wenn der Benutzer auf den Kreis klickt.
Beispiel
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");
}
Kompilieren des Codes
Dieses Beispiel erfordert ein Windows Forms-Anwendungsprojekt, das ein Formular mit dem Namen Form2 enthält.
Siehe auch
Konzepte
Entwerfen einer Benutzeroberfläche in Visual C#