如何使用 C#(Windows 窗体)启用控件的双缓冲?
如何使用 C#(Windows 窗体)启用控件的双缓冲?
我有一个面板控件,我正在其中绘制内容,还有一个所有者绘制的选项卡控件。 两者都会出现闪烁,那么如何启用双缓冲呢?
How do I enable double-buffering of a control using C# (Windows forms)?
I have a panel control which I am drawing stuff into and also an owner-drawn tab control. Both suffer from flicker, so how can I enable double-buffering?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在控件的构造函数中,适当地设置 DoubleBuffered 属性和/或 ControlStyle。
例如,我有一个简单的 DoubleBufferedPanel,其构造函数如下:
In the constructor of your control, set the DoubleBuffered property, and/or ControlStyle appropriately.
For example, I have a simple DoubleBufferedPanel whose constructor is the following:
这里有一些信息:
如何在表单上双缓冲 .NET 控件?
some info here:
How to double buffer .NET controls on a form?
使用从 System.Windows.Forms.Control 继承的 DoubleBuffered 属性。
Use the DoubleBuffered property, inherited from the System.Windows.Forms.Control.