Zaokrąglone krawędzie w przycisk C# (WinForms)
Witam, przez niektórych badań tu iw innych miejscach, zrobiłem przycisk zaokrąglonymi krawędziami.
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);
}
Problem jestem stoi to „niebieskie podświetlenie” przycisk na: To pokazuje, na najbardziej przycisku, ale nie pokazują na zaokrąglonymi krawędziami, więc mój przycisk jest podświetlony, a część część nie- podświetlone (na krawędziach). Co mogę zrobić, aby to rozwiązać? Dziękuję Ci.
PS: Nie mogę używać WPF. Aplikacja przeznaczona jest dla bardzo starego komputera; więc, proszę, nie sugeruj tego. Ponadto klient nie ma pieniędzy na zakup nowego komputera.
Side Uwaga: Należy ustawić region tylko raz, nie na każdej farbie. –
@LucasTrzesniewski Dziękuję. – soulblazer
Zobacz moją zaktualizowaną odpowiedź! – TaW