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