Tôi muốn có một nút điều khiển vòng trong WinForms, làm thế nào tôi có thể thực hiện điều này? Kiểm soát của bên thứ ba hoặc mẫu mã sẽ là tốt.Làm thế nào tôi có thể nhận được một nút tròn?
Trả lời
add tùy chỉnh bản vẽ trong xử lý sự kiện OnPaint.
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.
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);
}
}
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
Không bao giờ muộn để chuyển sang WPF! –
Tôi đề nghị sau hai tập tin DLL: PresentationCore.dll và PresentationFramework.dll
Nó thường được gọi là Windows Presentation Foundation (WPF), và có thể dễ dàng được sử dụng để make round buttons.
- 1. Làm thế nào tôi có thể làm tròn một phao?
- 2. Làm thế nào tôi có thể nhận được nút Controls trong Windows Form - Panel
- 3. Làm thế nào tôi có thể nhận được tài sản của một phiên bản cũ của một nút trong jackrabbit?
- 4. Làm thế nào tôi có thể phát hiện một nút chuột được giữ trên một PictureBox?
- 5. Làm thế nào tôi có thể nhận được một ITextBuffer ra khỏi một EnvDTE.Window?
- 6. Làm thế nào tôi có thể nhận được một tham chiếu đến một Fragment trong ViewPager?
- 7. Tạo một nút tròn
- 8. Làm cách nào để tôi có thể nhận xét một nút trong XML bằng PowerShell?
- 9. Làm thế nào tôi có thể nhận được trực quan có thể nhìn thấy của UITableView?
- 10. Parse Float có giới hạn làm tròn? Làm thế nào tôi có thể sửa lỗi này?
- 11. Làm thế nào tôi có thể tạo một TabBar có thể cuộn được ...?
- 12. Làm thế nào tôi có thể nhận được một trang HTML dưới dạng một chuỗi thông qua PHP?
- 13. Làm cách nào tôi có thể nhận được ủy quyền?
- 14. Làm thế nào tôi có thể nhận được các bit từ một chuỗi trong C#?
- 15. Mono-Cecil: Làm thế nào tôi có thể nhận được một ModuleDefinition cho mscorlib?
- 16. Làm thế nào tôi có thể nhận được một accumArray nghiêm ngặt?
- 17. C#: Làm thế nào tôi có thể nhận được thời gian hiện tại thành một chuỗi?
- 18. Làm thế nào tôi có thể nhận được một mảng lười biếng trong Ruby?
- 19. Làm thế nào tôi có thể nhận được độ dài của một mảng trong awk?
- 20. Làm thế nào tôi có thể nhận được chiều cao của một chuỗi cho trước?
- 21. Ở Django, làm thế nào tôi có thể nhận được thông báo của một ngoại lệ?
- 22. Mục tiêu-C, Làm thế nào tôi có thể nhận được giá trị của một UITextField?
- 23. Làm thế nào tôi có thể nhận được lớp hiện tại của một div với jQuery?
- 24. Cho một URL, làm thế nào tôi có thể nhận được chỉ là tên miền?
- 25. Làm thế nào tôi có thể nhận được kích thước của một đối tượng trong HttpRuntime.Cache?
- 26. Làm thế nào tôi có thể nhận được một "def" để không tải lại trong clojure?
- 27. Làm thế nào tôi có thể nhận được một băm MD5 trong Coldfusion?
- 28. Làm thế nào tôi có thể nhận được enum để chứa một dấu gạch ngang (-)?
- 29. Làm thế nào tôi có thể nhận được HINSTANCE từ một DLL?
- 30. Làm thế nào tôi có thể nhận được một loại véc tơ trong C#?
cách sử dụng? – Gali
Thả nó từ trên cùng của hộp công cụ sau khi biên dịch. –
Tại sao không ghi đè phương pháp OnPaint? –