Ich habe kürzlich eine neue Steuerung erstellt - eine flache Taste - also kein Rand, kein transparenter Hintergrund, keine Maus -Down -Farbe usw. Das
Problem ist, sobald die App zusammengestellt und ausgeführt wird, ein schwarzer Rand um den transparenten Hintergrund liegt . Ich werde zwei Bilder anhängen - das erste ist, wie es in der App beim Ausführen aussieht, und zweitens ist es, wie es auf dem Designbildschirm aussieht (wie ich es aussehen soll). Ich würde mich freuen, diese Grenze zum Vergehen zu bringen. Danke! < /P>
Code: Select all
public FlatButton() : base()
{
FlatStyle = System.Windows.Forms.FlatStyle.Flat;
FlatAppearance.BorderSize = 0;
FlatAppearance.BorderColor = Color.FromArgb(0, 255, 255, 255);
BackColor = Color.FromArgb(0, 255, 255, 255);
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
Pen pen = new Pen(FlatAppearance.BorderColor, 0);
Rectangle rectangle = new Rectangle(0, 0, Size.Width - 2, Size.Height - 2);
e.Graphics.DrawRectangle(pen, rectangle);
}