在我的应用程序中,我确实需要以良好的顺序放置很多控件(标签、文本框、域向上)。所以我继续使用一些嵌套TableLayoutPanel
的 . 现在的问题是,此表单对大多数事件(调整大小、最大化、最小化和......)的响应非常慢,表格中的控件需要 5 秒才能调整大小,重新绘制为新的表单大小。
我现在把一根手指放在我的眼睛里!如果这种形式在我的家用 PC 上这么慢(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();
}
}
}
请让我知道是否有使 tablelayoutpanel 工作得更快的技巧......或者如果您知道更好的方法来放置大约数百个控件很好地对齐。