c#中tablelayoutpannel 刷新控件时闪烁的解决办法

正在做一个图库程序,需要在tablelayoutpannel 上动态显示nxn的控件,窗体刷新时闪烁的十分厉害。

解决办法:

1:设置tablelayoutpannel的双缓存

 

tableLayoutPanel1.GetType().GetProperty("DoubleBuffered", 
System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).SetValue(tableLayoutPanel1,
true, null);

2:刷新前挂起tablelayoutpannel的布局操作

刷新完毕后再继续  

tableLayoutPanel1.SuspendLayout();
xxxxxxxx
tableLayoutPanel1.ResumeLayout();

已测试过,有效!

posted @ 2011-11-12 16:39  Cad人生  阅读(6615)  评论(0编辑  收藏  举报