C# 为Panel控件增加双缓冲
2012-02-04 23:10
351 查看
为控制增加双缓冲 的目 的为了在重绘时避免闪烁.
Panel类的setStyle 方法不是Public的. 所以我们需要自定义一个Panel类,在其构造函数中定义setStyle.
this.SetStyle(ControlStyles.AllPaintingInWmPaint | //不擦除背景 ,减少闪烁
ControlStyles.OptimizedDoubleBuffer | //双缓冲
ControlStyles.UserPaint , //使用自定义的重绘事件,减少闪烁
true);
代码实例:
Panel类的setStyle 方法不是Public的. 所以我们需要自定义一个Panel类,在其构造函数中定义setStyle.
this.SetStyle(ControlStyles.AllPaintingInWmPaint | //不擦除背景 ,减少闪烁
ControlStyles.OptimizedDoubleBuffer | //双缓冲
ControlStyles.UserPaint , //使用自定义的重绘事件,减少闪烁
true);
代码实例:
相关文章推荐
- C# 为Panel控件增加双缓冲
- [C#]实现panel控件的双缓冲刷新
- c# winForm TableLayoutPanel学习 合并行的布局及动态增加删除内部控件
- c# winForm TableLayoutPanel学习 合并行的布局及动态增加删除内部控件
- C# panel控件实现鼠标滚轮滚动拖动滚动条
- 发现C#winform编程中不常用的控件(一)<FlowLayoutPanel控件><拆分器控件Splitcontainer >
- c# TableLayoutPanel控件应用 动态添加控件及事件
- C#基础系列:开发自己的窗体设计器(在容器上拖动鼠标增加控件)
- c#中panel控件有什么作用
- c#设置双缓冲,解决控件显示缓慢,闪烁
- c# TableLayoutPanel控件应用 动态添加控件及事件
- C# Panel控件截图
- C#中增加弹出对话框控件的方法
- VS.NET(C#)-3.13_Panel控件
- c#学习笔记之使用 TableLayoutPanel 控件设置窗体布局
- C# 控件在Panel里的布局
- c# 使用Button和Panel 设计伸缩面板控件
- C#三级省市区ajax联动控件,利用UpdatePanel,以及页面取值
- C#中主窗体Panel中加载其他多个窗体Panel控件
- ASP.Net中基于UpdatePanel的无刷新上传(用户控件)(C#)