private void tsmDownload_Click(object sender, EventArgs e) { stPreview st; stDownload st2; for (int i = 0; i < this.ilvPreview.Items.Count; i++) { if (!this.ilvPreview.Items[i].Selected) continue; try { st = (stPreview)this.ilvPreview.Items[i].Tag; if ((st.State != stPreview.DownloadState.None) && (st.State != stPreview.DownloadState.Error)) continue; st.State = stPreview.DownloadState.Waiting; this.ilvPreview.Items[i].Tag = st; this.ilvPreview.Items[i].Update(); st2 = new stDownload(st.URL, this.ilvPreview.Items[i].FileName); lock (downloadSync) this.downloadList.Add(st2); } catch { } } lock (downloadSync) this.grbDownload.Text = "다운로드 대기 : " + this.downloadList.Count; }
private void ilvPreview_ItemDoubleClick(object sender, ItemClickEventArgs e) { stPreview st = (stPreview)e.Item.Tag; if ((st.State != stPreview.DownloadState.None) && (st.State != stPreview.DownloadState.Error)) return; st.State = stPreview.DownloadState.Waiting; e.Item.Tag = st; stDownload st2 = new stDownload(st.URL, e.Item.FileName); lock (downloadSync) { this.downloadList.Add(st2); this.grbDownload.Text = "다운로드 대기 : " + this.downloadList.Count; } }