winform控件显示及闪烁问题
2013-12-12 03:29
483 查看
最近一直用winform做一个小程序,用到了很多自定义控件以及窗体,但是在程序加载时候,控件总是先闪出背景,然后才加载背景。百度了很多方法,基本都是在自定义控件里用双缓冲,但是问题依旧存在,经过一段时间的探索,发现了问题所在,在程序中用到了很多panel并且设置了背景图片,这是导致问题的原因,winform自带的panel不具有双缓冲功能,因此可自定义panel,然后在在构造函数里加上以下代码:
///解决闪的问题
this.SetStyle(
ControlStyles.AllPaintingInWmPaint |
ControlStyles.OptimizedDoubleBuffer |
ControlStyles.ResizeRedraw |
ControlStyles.Selectable |
ControlStyles.DoubleBuffer |
ControlStyles.SupportsTransparentBackColor |
ControlStyles.UserPaint, true);
this.SetStyle(ControlStyles.Opaque, false);
base.BackColor = Color.Transparent;
this.UpdateStyles();
仅供需要的童鞋参考。
///解决闪的问题
this.SetStyle(
ControlStyles.AllPaintingInWmPaint |
ControlStyles.OptimizedDoubleBuffer |
ControlStyles.ResizeRedraw |
ControlStyles.Selectable |
ControlStyles.DoubleBuffer |
ControlStyles.SupportsTransparentBackColor |
ControlStyles.UserPaint, true);
this.SetStyle(ControlStyles.Opaque, false);
base.BackColor = Color.Transparent;
this.UpdateStyles();
仅供需要的童鞋参考。
相关文章推荐
- Android ListView滑动过程中图片显示重复错乱闪烁问题解决
- [C#开发小技巧]解决WinForm控件TabControl闪烁问题
- Android ListView滑动过程中图片显示重复错位闪烁问题解决
- Android ListView滑动过程中图片显示重复错乱闪烁问题解决
- 缓解加载显示大量控件时闪烁和线条显示的问题
- IE6下显示隐藏某个Element时出现“闪烁”问题的解决方案
- ListView滑动过程中图片显示重复错乱闪烁问题解决
- osg 模型显示不全,闪烁问题
- Android ListView滑动过程中图片显示重复错位闪烁问题解决
- 解决单文档滚动条程序中显示图像闪烁问题
- Android Universal Image Loader加载 ListView 滑动过程中图片显示重复错位闪烁问题
- 关于ZedGraph几个难点 (节点显示悬停提示和悬停提示闪烁问题)
- 关于解决winform控件过多导致闪烁问题
- Android在ListView显示图片(重复混乱闪烁问题)
- Android ListView滑动过程中图片显示重复错乱闪烁问题解决
- Android ListView滑动过程中图片显示重复错位闪烁问题解决
- [转]Android ListView滑动过程中图片显示重复错乱闪烁问题解决
- C# 实现PNG文件的背景透明显示,解决动态显示闪烁问题 【转】
- Android的EditText设置光标一直显示而不闪烁的问题
- 关于CListCtrl控件更新Item的闪烁问题和一次插入大容量数据的显示问题解决办法