Вот упрощенный код, который я использую:
Код: Выделить всё
flowLayoutPanel.SuspendLayout();
foreach (var item in items)
{
var userControl = new MyUserControl();
flowLayoutPanel.Controls.Add(userControl);
}
flowLayoutPanel.ResumeLayout();
Одиночный пользовательский элемент управления не является продвинутым, это просто панель с 4 текстовыми полями, меткой, 2 панелями:

< /p>
Что я пробовал:
- используя SuspendLayout и ResumeLayout в цикле.
- установка Visible = false перед добавлением элементов управления, а затем установка Visible = true после.
- двойная буферизация FlowLayoutPanel.
Подробнее здесь: https://stackoverflow.com/questions/790 ... ayoutpanel