我想双缓冲包含按钮的自定义控件。我尝试过各种方法来加倍缓冲控制; SetStyle,BufferedGraphicsContext,并绘制到位图。这些对于控件的自定义绘图都可以正常工作,但它们都不会处理将按钮绘制到后台缓冲区。我如何实现这一目标?自定义控件(C#)中的双缓冲区子控件
5
A
回答
2
从技术上讲,你不能,如果他们是标准的.NET WinForms按钮,你真的不需要。
按钮本身控制通过受保护的DoubleBuffered属性。访问这个的唯一方法是从S.W.F.Button派生一个新类,并实现代码以在该类的实例上启用DoubleBuffered属性(我可能会在构造函数中这样做)。最后,在表单中使用新类的对象而不是S.W.F.Buttons。然而,我记得,按钮纯粹是从WinAPI中绘制的;他们不是GDI +。因此,您不应该需要来对其绘图进行双重缓冲。也就是说,我不知道你的使用场景,我不知道你的应用显示的是什么症状,所以我可能是错的。 :)
你可能会考虑检查书Pro .NET 2.0 Windows Forms and Custom Controls in C#。所有这些都是从该书中的信息中总结出来的。
相关问题
- 1. 双缓冲精简框架中的自定义控件
- 2. 使用VCL控件双缓冲区
- 3. C++ istream的自定义流缓冲区
- 4. C#中的自定义控件事件#
- 5. C#自定义TrackBar缓冲区
- 6. StatusStip控件中的自定义控件
- 7. C#获取自定义控件中的控件事件
- 8. ASP.NET C#中的自定义控件#
- 9. C#中的自定义Windows控件库
- 10. 渲染ASP.NET中的自定义控件自定义控件派生自控制
- 11. 用户控件vs C#中的自定义控件#
- 12. aspnet自定义控件在自定义控件中丢失viewstate
- 13. 用户控件和自定义控件库之间的区别
- 14. Boost.Asio - 自定义缓冲区的多个缓冲区
- 15. C#自定义控件的自定义事件WinForm
- 16. WPF功能区控件自定义RibbonMenuItem
- 17. 什么是自定义控件?用户控件和自定义控件之间的基本区别是什么?
- 18. 用户控件vs自定义控件
- 19. ASP.NET自定义控件控件状态
- 20. C#+控件上的自定义图形?
- 21. 实现现有控件的C#自定义控件
- 22. WPF自定义控件 - 你如何测试自定义控件?
- 23. 在C#/ .NET 2.0中控制双缓冲自绘用户控件的设计器外观
- 24. Google Maps Javascript v3自定义控件子类标准控件
- 25. 通过ID访问自定义控件子控件
- 26. 自定义网页控件。如何呈现子控件
- 27. MPMoviePlayerController自定义控件(子视图)
- 28. 离子2 googlemaps自定义控件
- 29. 自定义ArrayAdapter不更新子控件
- 30. 控制台中的屏幕缓冲区
另请参阅:http://stackoverflow.com/questions/76993/how-to-double-buffer-net-controls-on-a-form。 – ESRogs 2009-10-01 00:26:03