private void UCHistory_Load(object sender, EventArgs e) { pnlVideos.AutoScrollPosition = new Point(pnlVideos.AutoScrollPosition.X, 0); new Thread(() => { if (BLHistory.GetHistory().Count == 0) { lblNoHistory.Invoke((MethodInvoker)(() => { lblNoHistory.Visible = true; })); } foreach (DownloadHistory history in BLHistory.GetHistory().OrderBy(d => Convert.ToDateTime(d.DownloadDate))) { int y = 0; if (items.Count > 0) { y = items.Count * items.Where(itm => !itm.IsDisposed).ToList()[0].Height; } DownloadItem toAddItem = new DownloadItem(history); toAddItem.Location = new Point(toAddItem.Location.X, y); items.Add(toAddItem); pnlVideos.Invoke((MethodInvoker)(() => { toAddItem.Visible = true; pnlVideos.Controls.Add(toAddItem); })); } }).Start(); }