关于解决winform控件过多导致闪烁问题
2011-12-29 17:16
218 查看
项目一如既往的进行着,修改各种bug。他们说软件打开的时候会有刷屏的现象不美观,说这是一种病,于是google、CSDN各种查,很多都祭出双缓冲来解决。
SetStyle(ControlStyles.DoubleBuffer | ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);
UpdateStyles();
或者
SuspendLayout();
// do something。
// 恢复正常的布局逻辑,可以选择强制对挂起的布局请求立即进行布局。
ResumeLayout(false);
// 强制控件将布局逻辑应用于子控件。
PerformLayout();
还有各种高深的说,看不懂,没有试验过,但是上面两种都无果,依旧的闪亮。
看到说关于透明图片的问题,然后有人说了最好不要使用panel,可以使用picturebox减缓。
看了下自己的panel,换成picturebox,瞬间漂亮了万分。竟然可以这么解决。
下面一篇文章给出产生闪烁的原因(
依旧不明其原因。最近准备去看看数据结构,然后是操作系统,希望可以从源头上面补补课
SetStyle(ControlStyles.DoubleBuffer | ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);
UpdateStyles();
或者
SuspendLayout();
// do something。
// 恢复正常的布局逻辑,可以选择强制对挂起的布局请求立即进行布局。
ResumeLayout(false);
// 强制控件将布局逻辑应用于子控件。
PerformLayout();
还有各种高深的说,看不懂,没有试验过,但是上面两种都无果,依旧的闪亮。
看到说关于透明图片的问题,然后有人说了最好不要使用panel,可以使用picturebox减缓。
看了下自己的panel,换成picturebox,瞬间漂亮了万分。竟然可以这么解决。
下面一篇文章给出产生闪烁的原因(
Windows 程序界面闪烁问题的一些经验)http://www.cxybl.com/html/net/winform/201110044851.html
然后是我看过的讨论比较激烈的帖子:http://topic.csdn.net/u/20091228/12/6d39d772-c119-4fbb-be3f-adee12d895bb.html依旧不明其原因。最近准备去看看数据结构,然后是操作系统,希望可以从源头上面补补课
相关文章推荐
- 解决防火墙因存储空间被过多的更新包占用导致无法升级的问题
- 关于:使用JSP+Servlet重定向网页导致CSS等失效的问题的解决
- 解决关于aud$对象导致system表空间暴涨问题
- 关于MFC OnDraw重绘时画面闪烁问题的解决
- 关于Android 出现65536,导致项目无法正常编译问题的解决
- 关于意外宕机导致VS读取项目出错的各种问题解决方案
- 关于JS的Ajax bf52 方法导致跨域问题的解决办法
- 关于三星手机SPH-D710图案解锁过多导致手机锁死的问题
- 【关于TABLE函数的SQL优化】解决CBO对TABLE函数基数估算导致的性能问题
- 关于CSS中内层使用float导致外层的背景无法显示的问题的解决
- 关于include标签导致js路径找不到的问题分析及解决
- PHP关于IE下的iframe跨域导致session丢失问题解决方法
- 关于iOS10 获取权限导致Crash问题的解决办法
- 关于rhel5.5,卸载软件一半被强制中断,导致卸载与安装出错的问题解决办法
- 关于jqGrid使用二级表头拖拽导致表头错位问题解决
- 解决ListView下拉刷新时导致图片闪烁问题
- vc中关于屏幕闪烁问题解决的小结
- 解决问题的记录【一】TCP连接过多导致新连接创建失败
- Linux服务器Cache占用过多内存导致系统内存不足问题的排查解决
- 利用享元模式来解决DOM元素过多导致的网页解析慢、卡死的问题