cạnh tròn trong nút C# (WinForms)
Xin chào, thông qua một số nghiên cứu trên đây và các trang web khác, tôi đã thực hiện một nút cạnh tròn.
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);
}
Vấn đề tôi đang phải đối mặt là của nút "xanh nổi bật": Nó cho thấy trên hầu hết các nút, nhưng nó không hiển thị trên các cạnh tròn, vì vậy nút của tôi là một phần nổi bật và một phần không được đánh dấu (trên các cạnh). Tôi có thể làm gì để giải quyết vấn đề này? Cảm ơn bạn.
PS: Tôi không thể sử dụng WPF. Ứng dụng này dành cho một máy tính rất cũ; vì vậy, xin vui lòng, không đề nghị nó. Ngoài ra, khách hàng không có tiền để có được một máy tính mới hơn.
Side lưu ý: bạn nên thiết lập khu vực chỉ một lần, không trên mọi loại sơn. –
@LucasTrzesniewski Cảm ơn bạn. – soulblazer
Xem câu trả lời cập nhật của tôi! – TaW