コード例 #1
0
ファイル: frmMain.cs プロジェクト: RyuaNerin/OtakuImage
        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;
        }
コード例 #2
0
ファイル: frmMain.cs プロジェクト: RyuaNerin/OtakuImage
        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;
            }
        }