private void BackgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e) { //キャスト FlagAndMaxvalue flagAndMaxvalue = (FlagAndMaxvalue)e.UserState; WoekFlag flag = flagAndMaxvalue.Flag; switch (flag) { case WoekFlag.DirectoryEnumeration: this.label1.Content = "ディレクトリ列挙中・・・"; this.Title = (string)this.label1.Content; break; case WoekFlag.Counting: this.label1.Content = "見つかったファイル数:" + e.ProgressPercentage.ToString(); this.Title = (string)this.label1.Content; break; case WoekFlag.Comparison: this.label1.Content = "比較中 " + e.ProgressPercentage.ToString() + @"/" + flagAndMaxvalue.Maxvalue.ToString(); this.Title = (string)this.label1.Content; this.progressBar1.Maximum = flagAndMaxvalue.Maxvalue; this.progressBar1.Value = e.ProgressPercentage; this.progressBar1.IsIndeterminate = false; break; case WoekFlag.FileUpdate: foreach (var item in flagAndMaxvalue.FileNames) { ResultForm.listBox.Items.Add(item); } break; default: break; } }
private void BackgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e) { //キャスト FlagAndMaxvalue flagAndMaxvalue = (FlagAndMaxvalue)e.UserState; WoekFlag flag = flagAndMaxvalue.Flag; switch (flag) { case WoekFlag.DirectoryEnumeration: this.label1.Text = "ディレクトリ列挙中・・・"; this.Text = this.label1.Text; break; case WoekFlag.Counting: this.label1.Text = "見つかったファイル数:" + e.ProgressPercentage.ToString(); this.Text = this.label1.Text; this.label1.Update(); break; case WoekFlag.Comparison: this.label1.Text = "比較中 " + e.ProgressPercentage.ToString() + @"/" + flagAndMaxvalue.Maxvalue.ToString(); this.Text = this.label1.Text; this.label1.Update(); this.progressBar1.Maximum = flagAndMaxvalue.Maxvalue; this.progressBar1.Value = e.ProgressPercentage; this.progressBar1.Style = ProgressBarStyle.Blocks; break; case WoekFlag.FileUpdate: ResultForm.listBox1.Items.AddRange(flagAndMaxvalue.FileNames); break; default: break; } }
/// <summary> /// フラグと最大値、ファイル名を指定して、オブジェクトを初期化します。 /// </summary> /// <param name="flag">実行中フラグ</param> /// <param name="maxvalue">最大値</param> /// <param name="fileName">ファイル名</param> public FlagAndMaxvalue(WoekFlag flag, int maxvalue, string[] fileNames) : this(flag, maxvalue) { FileNames = fileNames; }
/// <summary> /// フラグと最大値を指定して、オブジェクトを初期化します。 /// </summary> /// <param name="flag">実行中フラグ</param> /// <param name="maxvalue">最大値</param> public FlagAndMaxvalue(WoekFlag flag, int maxvalue) { Flag = flag; Maxvalue = maxvalue; }
/// <summary> /// フラグを指定して、オブジェクトを初期化します。 /// </summary> /// <param name="flag">実行中フラグ</param> public FlagAndMaxvalue(WoekFlag flag) { Flag = flag; Maxvalue = 0; }