flowLayoutPanelN我在 中创建了许多元素Panel,并flowLayoutPanelN添加了Label. 它们的数量取决于数据库中的记录数。一切正常,但并不完全如我们所愿......它会冻结或向上滚动,直到所有元素出现。我怎样才能摆脱这个。
这是代码
flowLayout = new FlowLayoutPanel[data.Count];
name_oneOils = new Label[data.Count];
check = new CheckBox[data.Count];
for (int i = data.Count - 1; i >= 0; i--)
{
flowLayout[i] = new FlowLayoutPanel
{
AutoSize = true,
BorderStyle = BorderStyle.FixedSingle,
Dock = DockStyle.Top,
FlowDirection = FlowDirection.LeftToRight
};
panel.Controls.Add(flowLayout[i]);
name_oneOils[i] = new Label
{
Anchor = AnchorStyles.None,
AutoSize = true,
Font = new Font("Malgun Gothic", 10.8F, FontStyle.Regular, GraphicsUnit.Point, ((byte)(0))),
Name = $"name_oneOils{i}",
Text = data[i][0],
TextAlign = ContentAlignment.MiddleCenter
};
name_oneOils[i].Click += new EventHandler(name_oneOils_Click);
flowLayout[i].Controls.Add(name_oneOils[i]);
check[i] = new CheckBox
{
Name = $"check{i}",
Checked = Convert.ToBoolean(data[i][2])
};
flowLayout[i].Controls.Add(check[i]);
}
https://disk.yandex.ru/i/f9x7xvtF18Y-ng记录了应用程序是如何工作的

试试这样: