Die abgerundeten Kanten in die Taste C# (WinForms)
Hallo, durch einige der Forschung hier und auf anderen Websites, ich habe eine abgerundete Kanten Taste.
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
Rectangle Rect = new Rectangle(0, 0, this.Width, this.Height);
GraphicsPath GraphPath = new GraphicsPath();
GraphPath.AddArc(Rect.X, Rect.Y, 50, 50, 180, 90);
GraphPath.AddArc(Rect.X + Rect.Width - 50, Rect.Y, 50, 50, 270, 90);
GraphPath.AddArc(Rect.X + Rect.Width - 50, Rect.Y + Rect.Height - 50, 50, 50, 0, 90);
GraphPath.AddArc(Rect.X, Rect.Y + Rect.Height - 50, 50, 50, 90, 90);
this.Region = new Region(GraphPath);
}
Das Problem, das ich mit Blick auf bin ist die „blaue Markierung“ der Schaltfläche: Es ist auf den meisten der Taste zeigt, aber es auf den abgerundeten Kanten nicht zeigen, so meine Taste nicht Teil hervorgehoben und einen Teil hervorgehoben (an den Rändern). Was könnte ich tun, um das zu lösen? Vielen Dank.
PS: Ich kann WPF nicht verwenden. Die Anwendung ist für einen sehr alten Computer; also, bitte, schlage es nicht vor. Außerdem hat der Kunde nicht das Geld, um einen neueren Computer zu bekommen.
Side Hinweis: Sie sollten die Region setzen nur einmal, nicht auf jeder Farbe. –
@LucasTrzesniewski Vielen Dank. – soulblazer
Siehe meine aktualisierte Antwort! – TaW