컨트롤 목록을 만들려고합니다. 이를 위해 플로우 레이아웃 패널과 커스텀 아이템을 사용했습니다. 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 : 계산에 따르면 목록에서 항목을 제거하면 목록이로드 된 후 정리됩니다. 스레드의 끝에서 컨트롤을 추가하고 제거하는 경우 약간의 해킹을 시도해도 아무런 효과가 없습니다.
C 번호는 FlowPanel이없는 : A는 숨겨진 (하지 속성 창에서)도 스크롤 휠을위한 있습니다. 또는 어떤 Conbtrols. –
은 Winforms의 FlowLayoutPanel에 관한 것입니다. 누락 된 태그를 유감스럽게 생각합니다. – andySF