C#使用双缓存减少界面闪烁
2017-11-02 15:38
183 查看
场景:一个panel中动态加载多个自定义控件item,类似QQ聊天窗口
问题:加载panel时界面会卡顿,先显示阴影再显示界面;移动滚动条时item会闪烁
解决方法:
panel 添加方法,减少界面闪烁:
item构造函数中添加代码,减少移动滚动条时闪烁:
网络限制不能复制,代码手打的,可能拼写有错
问题:加载panel时界面会卡顿,先显示阴影再显示界面;移动滚动条时item会闪烁
解决方法:
panel 添加方法,减少界面闪烁:
protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.ExStyle |= 0x02000000; return cp; } }
item构造函数中添加代码,减少移动滚动条时闪烁:
//构造函数 public item() { SetStyle( ControlStyles.AllPaintingInWmPaint | //不闪烁 ControlStyles.OptimizedDoubleBuffer //支持双缓存 ,true); InitializeComponent(); }
网络限制不能复制,代码手打的,可能拼写有错
相关文章推荐
- C#之使用NotifyIcon实现任务栏托盘菜单,图标闪烁效果及气泡提示 很多程序是只需要后台运行的,甚至不需要自己的应用界面。NotifyIcon提供了程序在任务栏的显示功能 程序下载链接如下
- C#:使用双缓冲让界面绘制图形时避免闪烁
- C#:使用双缓冲让界面绘制图形时避免闪烁
- C#:使用双缓冲让界面绘制图形时避免闪烁
- C#:使用双缓冲让界面绘制图形时避免闪烁
- 使用 Flash 和 C# WinForm 配合打造界面漂亮的应用程序
- C#里缓存的使用
- C#使用多线程使软件界面具有较好的响应性
- C# 绘图中的图片闪烁问题解决方法的使用结果
- 使用Flash和C# WinForm配合打造界面漂亮的应用程序
- C# 启用双缓存,避免ListView控件加载数据时闪烁
- C#中 使用 Backgroundworker控制UI线程 防止界面假死情况
- c# ListView 双缓存 避免闪烁
- 『原创』+『参考』使用C#在PPC的Today界面上的任务栏加入应用程序图标
- 使用JAVA和C#开发Ribbon界面
- 使用C#开发winform程序的界面框架
- C#2005 一个简单的查询界面代码:DataGridView使用、图像显示、复合查询样例
- 使用C#制作 个性化窗体 winform 界面
- c#使用 主题文件实现多界面
- 使用 Flash 和 C# WinForm 配合打造界面漂亮的应用程序(摘要)