当前位置:  开发笔记 > 编程语言 > 正文

如何使用C#(Windows窗体)启用控件的双缓冲?

如何解决《如何使用C#(Windows窗体)启用控件的双缓冲?》经验,为你挑选了1个好方法。

如何使用C#(Windows窗体)启用控件的双缓冲?

我有一个面板控件,我正在绘制内容,也是一个所有者绘制的选项卡控件.两者都有闪烁,所以如何启用双缓冲?



1> David Wengie..:

在控件的构造函数中,适当地设置DoubleBuffered属性和/或ControlStyle.

例如,我有一个简单的DoubleBufferedPanel,其构造函数如下:

this.DoubleBuffered = true;
this.SetStyle(ControlStyles.UserPaint | 
              ControlStyles.AllPaintingInWmPaint |
              ControlStyles.ResizeRedraw |
              ControlStyles.ContainerControl |
              ControlStyles.OptimizedDoubleBuffer |
              ControlStyles.SupportsTransparentBackColor
              , true);


简单地做这个.DoubleBuffered = true; 一般来说,虽然很好的答案:)
推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有