我用如下主要代码
TableLayoutPanel[,] tlp = new TableLayoutPanel[7, 5]; for (int col = 0; col < 7; col++)//列
{
for (int ro = 0; ro < 5; ro++)//行
{
tlp[col, ro] = new TableLayoutPanel();
tlp[col, ro].Dock = DockStyle.Fill;
tlp[col, ro].BackColor = System.Drawing.Color.White;
tableLayoutPanel1.Controls.Add(tlp[col, ro], col, ro);
}
}
在窗口中拖了一个tableLayoutPanel,然后在这7列5行每一个单元格里面再加入一个tableLayoutPanel,最外面的tableLayoutPanel将会与窗口同时缩放,问题来了,在缩放窗口,最外的tableLayoutPanel改变大小的时候,整个tableLayoutPanel更新得奇慢,一行行的来闪得历害!
我也用了那个
this.SetStyle(ControlStyles.UserPaint, true);
this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
的,高手们看看这是怎么回事啊?
TableLayoutPanel[,] tlp = new TableLayoutPanel[7, 5]; for (int col = 0; col < 7; col++)//列
{
for (int ro = 0; ro < 5; ro++)//行
{
tlp[col, ro] = new TableLayoutPanel();
tlp[col, ro].Dock = DockStyle.Fill;
tlp[col, ro].BackColor = System.Drawing.Color.White;
tableLayoutPanel1.Controls.Add(tlp[col, ro], col, ro);
}
}
在窗口中拖了一个tableLayoutPanel,然后在这7列5行每一个单元格里面再加入一个tableLayoutPanel,最外面的tableLayoutPanel将会与窗口同时缩放,问题来了,在缩放窗口,最外的tableLayoutPanel改变大小的时候,整个tableLayoutPanel更新得奇慢,一行行的来闪得历害!
我也用了那个
this.SetStyle(ControlStyles.UserPaint, true);
this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
的,高手们看看这是怎么回事啊?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货