相关疑难解决方法(0)

如何避免c#.net中TableLayoutPanel中的闪烁

我使用TableLayoutPanel进行出勤标记.我在此TableLayoutPanel中添加了控件(Panel和Label)并为它们创建了事件.在某些情况下,我已经清除了所有控件,并继续将相同的控件绑定在TableLayoutPanel的不同位置.在重新绑定控件时,TableLayoutPanel会在初始化时闪烁并且速度太慢.

c# tablelayoutpanel winforms

10
推荐指数
3
解决办法
2万
查看次数

TableLayoutPanel对事件的响应非常缓慢

在我的应用程序中,我真的需要放置很多控件(标签,文本框,domainupdown).所以我继续使用了一些嵌套TableLayoutPanel.现在的问题是,这种形式对大多数事件响应非常缓慢(调整大小,最大化,最小化和......)表格中的控件实际需要花费5秒才能调整大小,重新绘制到新的表单大小.

我现在把手指放在眼睛里!如果这个表格在我的家用电脑上很慢(i7 @ 4GHz和一张好的显卡)它会在旧的P4电脑上运行吗?

我甚至尝试使用下面的代码,但它绝对没有任何东西,如果它不会减慢它的速度!

private void FilterForm_ResizeBegin(object sender, EventArgs e)
{
    foreach(TableLayoutPanel tlp in panelFilters.Controls)
    {
        if(tlp != null)
        {
            tlp.SuspendLayout();
        }
    }
}

private void FilterForm_ResizeEnd(object sender, EventArgs e)
{
    foreach (TableLayoutPanel tlp in panelFilters.Controls)
    {
        if (tlp != null)
        {
            tlp.ResumeLayout();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

请告诉我是否有一个技巧可以让tablelayoutpanel更快地工作......或者如果你知道一个更好的方法来放置大约数百个很好地对齐的控件.

c# performance tablelayoutpanel winforms

6
推荐指数
1
解决办法
4320
查看次数

标签 统计

c# ×2

tablelayoutpanel ×2

winforms ×2

performance ×1