winform窗体加背景图片后,控件闪烁
2014-01-28 09:57
393 查看
1:窗体双缓冲属性 DoubleBufered设置为true
2:可在窗体加载中添加如下代码
SetStyle(ControlStyles.UserPaint, true);
SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景.
SetStyle(ControlStyles.OptimizedDoubleBuffer, true); // 双缓冲
this.UpdateStyles();
3:重写继承于不想闪烁的控件
public class 自定义控件名 : 控件名
{
public 自定义控件名()
{
this.SetStyle(System.Windows.Forms.ControlStyles.OptimizedDoubleBuffer | System.Windows.Forms.ControlStyles.AllPaintingInWmPaint, true);
this.UpdateStyles();
}
}
例如:
public class LabelStatus : System.Windows.For***abel
{
public LabelStatus()
{
this.SetStyle(System.Windows.Forms.ControlStyles.OptimizedDoubleBuffer | System.Windows.Forms.ControlStyles.AllPaintingInWmPaint, true);
this.UpdateStyles();
}
}
我是这么写的- -,想哪个控件不闪烁就继承哪个设置一下
相关文章推荐
- winform窗体加背景图片后,控件多了会闪烁,该如何处理
- (Winform)控件中添加GIF图片以及运用双缓冲使其不闪烁以及背景是gif时使控件(如panel)变透明
- C# 改变窗体大小时背景图片会闪烁解决办法
- C#发现之旅 --- WinForm.NET中开发具有固定背景图片的可滚动控件
- 解决Winform应用程序中窗体背景闪烁的问题
- C#发现之旅 --- WinForm.NET中开发具有固定背景图片的可滚动控件
- C# WinForm (笨方法)根据不同的样式配置 设置窗体相关控件的背景 以改变窗体风格
- C#发现之旅: WinForm.NET中开发具有固定背景图片的可滚动控件
- 窗体图片背景(两种方法:设置Brush.Bitmap指向图片,别的控件也可以这样)
- C#发现之旅 --- WinForm.NET中开发具有固定背景图片的可滚动控件
- C#发现之旅 --- WinForm.NET中开发具有固定背景图片的可滚动控件
- 有效解决WinForm窗体背景图片导致闪屏刷新问题
- winform控件大小改变是防止背景重绘导致的闪烁(转载)
- Winform窗体控件图片过多后卡顿问题
- 设置winform窗体背景图片自动适应窗体大小
- 图片背景的窗体的闪烁(或花屏)问题
- 解决Winform应用程序中窗体背景闪烁的问题
- winform控件大小改变是防止背景重绘导致的闪烁
- 解决Winform背景图片闪烁的问题
- c# 窗体的背景图片在加载时,背景图片闪烁问题 已解决