我想制作一个控件列表。为此,我使用了流布局面板和自定义项目。阅读XML文件后,我用我的项目填充流布局面板。对于少数项目,所有接缝都可以,但对于流布局面板中的371个项目,某些项目会出错。在流布局面板的底部,缺少95个项目,并且接缝重叠。我认为,这个项目的空间仍然被创建。我附上了一个效果产生的屏幕。控件是在数组中创建的,然后我迭代该数组以将控件添加到流布局面板。流布局面板问题
http://img510.imageshack.us/img510/3201/screen2011916213527199.jpg
谢谢。
LE:
public delegate void AddHistoryItemDelegate(Control itm);
public void AddHistoryItem(Control itm)
{
if (InvokeRequired)
{
Invoke(new AddHistoryItemDelegate(AddHistoryItem), new object[] { itm });
}
else
{
flowLayoutPanel1.Controls.Add(itm);
}
}
foreach (Control c in histroryItems)
{
controls++;
backgroundWorkerLoadHistory.ReportProgress(controls);
//flowLayoutPanel1.Controls.Add(c);
AddHistoryItem(c);
}
的代表是有,因为这一切都发生在一个单独的线程。 histroryItems是一个控件列表。 LE:如果它是计数,我观察到,如果我从列表中删除一个项目,在列表加载之后,它将被安排。尝试一些小技巧,看看在线程末尾添加和删除控件是否有效。添加控件后
this.flowLayoutPanel1.ResumeLayout();
:
C#没有一个FlowPanel。或任何Conbtrols。 –
是关于WinForms中的FlowLayoutPanel。遗憾的是缺少标签。 – andySF