Привет, через некоторые исследования вокруг здесь и других сайтов, я сделал кнопку закругленных краев.
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);
}
Проблема, с которой я сталкиваюсь, это кнопка "синяя подсветка": она отображается на большинстве кнопок, но она не отображается на закругленных краях, поэтому моя кнопка подсвечена и частично не выделена (по краям). Что я могу сделать, чтобы решить эту проблему? Спасибо.
PS: Я не могу использовать WPF. Приложение предназначено для очень старого компьютера; поэтому, пожалуйста, не предлагайте это. Кроме того, у клиента нет денег, чтобы получить новый компьютер.