我想製作一個控件列表。爲此,我使用了流佈局面板和自定義項目。閱讀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