Tôi muốn tăng gấp đôi bộ đệm điều khiển tùy chỉnh chứa các nút. Tôi đã thử nhiều cách khác nhau để tăng gấp đôi bộ đệm kiểm soát; SetStyle, BufferedGraphicsContext và vẽ đến một bitmap. Tất cả đều làm việc tốt cho bản vẽ tùy chỉnh của điều khiển, nhưng không ai trong số họ xử lý việc vẽ nút vào bộ đệm phía sau. Làm thế nào để đạt được điều này?Điều khiển con đệm đôi trong điều khiển tùy chỉnh (C#)
Trả lời
Về mặt kỹ thuật, bạn không thể và bạn thực sự không cần phải sử dụng các nút .NET WinForms chuẩn.
Các nút tự kiểm soát thông qua thuộc tính DoubleBuffered được bảo vệ. Cách duy nhất để truy cập điều này là lấy một lớp mới từ S.W.F.Button, và thực thi mã để kích hoạt thuộc tính DoubleBuffered trên các cá thể của lớp đó (tôi có thể làm điều đó trong hàm tạo). Cuối cùng, sử dụng các đối tượng của lớp mới đó trên biểu mẫu của bạn thay vì S.W.F.Buttons.
Tuy nhiên, như tôi nhớ lại, các nút được rút ra hoàn toàn từ WinAPI; chúng không phải là GDI +. Do đó, bạn không nên cần để tăng gấp đôi bộ đệm của bản vẽ. Điều đó nói rằng, tôi không biết kịch bản sử dụng của bạn và tôi không biết những gì các triệu chứng ứng dụng của bạn đang hiển thị, vì vậy tôi có thể sai. :)
Bạn có thể xem xét xem sách Pro .NET 2.0 Windows Forms and Custom Controls in C#. Tất cả điều này được tóm tắt từ thông tin trong cuốn sách đó.
- 1. Tạo điều khiển trong suốt tùy chỉnh
- 2. Tạo điều khiển TabPage tùy chỉnh trong C#
- 3. Tạo trình điều khiển ODBC tùy chỉnh
- 4. HTML 5 điều khiển tùy chỉnh video
- 5. Cách tạo điều khiển UIDatePicker tùy chỉnh
- 6. Tạo điều khiển SSRS tùy chỉnh
- 7. Làm cách nào để tăng gấp đôi bộ đệm trong Bảng điều khiển C#?
- 8. Cuộn bảng điều khiển trung tâm trong điều khiển C#
- 9. WPF Thêm thuộc tính tùy chỉnh trong điều khiển
- 10. Sử dụng điều khiển WPF tùy chỉnh trong WinForms
- 11. Bộ điều khiển tùy chỉnh cho thao tác [] trong Mathematica
- 12. Đường cơ sở trong các điều khiển Winforms tùy chỉnh
- 13. Điều khiển con trỏ WPF
- 14. Điều khiển tùy chỉnh với ASP.NET MVC Razor
- 15. WPF Cắt điều khiển con
- 16. Tiện ích/điều khiển tùy chỉnh cacao OSX
- 17. Bảng điều khiển tùy chỉnh với công cụ bố cục
- 18. Làm thế nào để loại bỏ nhấp nháy trong điều khiển tùy chỉnh Windows.Forms khi cuộn?
- 19. Đường ray: Hướng đến hành động điều khiển tùy chỉnh
- 20. Cách nhúng JQuery vào điều khiển máy chủ tùy chỉnh
- 21. Thêm chế độ xem tùy chỉnh ở trên bộ điều khiển thanh tab/bộ điều khiển điều hướng?
- 22. Ràng buộc với StringFormat trên một điều khiển tùy chỉnh
- 23. rails.vim và bộ điều khiển tùy chỉnh vị trí
- 24. Đặt loại thuộc tính cho điều khiển tùy chỉnh WPF?
- 25. Điều khiển tùy chỉnh wpf không được công nhận
- 26. WPF: Cách tạo bảng điều khiển các mục tùy chỉnh?
- 27. Điều khiển phân đoạn giao diện người dùng tùy chỉnh
- 28. Tạo mã: Các mẫu điều khiển tùy chỉnh
- 29. Điều khiển tùy chỉnh WPF: TemplateBinding to Image
- 30. Điều khiển camera iPhone tùy chỉnh (không sử dụng UIImagePickerController)
Xem thêm: http://stackoverflow.com/questions/76993/how-to-double-buffer-net-controls-on-a-form. – ESRogs