C# WinForms - Flat -Button -Stil - transparenter Rand

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: C# WinForms - Flat -Button -Stil - transparenter Rand

by Anonymous » 15 Feb 2025, 05:02

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

Top