我有一个面板,我正在添加包含组合框的用户控件,其中包括(标签,文本框,按钮)。他们的用户控件很长而且很瘦,并且在面板上一个接一个地添加。问题是每当我在组合框中放入任何东西(大约10..15项)时,更新时间都非常缓慢。我已尝试在面板上暂停布局和恢复布局,但这没有任何作用。
谷歌搜索和尝试没有产生任何有效的东西。我已经尝试将所有用户控件放在一个数组中,然后使用MyPanel.AddRange一次性添加它们。我尝试使用AddRange将项目添加到组合框中。这些都没有帮助。当我将组合框留空时(除了最终的AddRange除了设置SelectionIndex之外的所有内容),面板绘制速度很快,所以我知道这不是我的代码本身花费时间。调用MyPanel.suspendLayout和MyPanel.ResumeLayout没有任何区别。
我使用的是Winforms,而不是WPF。