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();
已测试过,有效!