2010-05-24 25 views

Trả lời

2

add tùy chỉnh bản vẽ trong xử lý sự kiện OnPaint.

0

Bạn có thể phải tạo một hình ảnh với các đặc điểm góc tròn của bạn, và sử dụng nó trên một nút hình ảnh để đạt được những gì bạn muốn.

19

Bạn có thể tự tạo cho mình một cách dễ dàng, thuộc tính Khu vực làm cho nó trở nên đơn giản. Thêm một lớp mới vào dự án của bạn và dán mã được hiển thị bên dưới. Biên dịch. Thả điều khiển mới từ đầu hộp công cụ lên một biểu mẫu.

using System; 
using System.Drawing; 
using System.Drawing.Drawing2D; 
using System.Windows.Forms; 

class RoundButton : Button { 
    protected override void OnResize(EventArgs e) { 
     using (var path = new GraphicsPath()) { 
      path.AddEllipse(new Rectangle(2, 2, this.Width - 5, this.Height - 5)); 
      this.Region = new Region(path); 
     } 
     base.OnResize(e); 
    } 
} 
+0

cách sử dụng? – Gali

+1

Thả nó từ trên cùng của hộp công cụ sau khi biên dịch. –

+0

Tại sao không ghi đè phương pháp OnPaint? –

2

Sử dụng WPF nếu nó vẫn còn sớm trong dự án và bạn vẫn có thể chuyển

+0

Không bao giờ muộn để chuyển sang WPF! –

Các vấn đề liên quan