コード例 #1
0
ファイル: ProgressBar.xaml.cs プロジェクト: shigobu/WPFtest
        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;
            }
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
 /// <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;
 }
コード例 #4
0
 /// <summary>
 /// フラグと最大値を指定して、オブジェクトを初期化します。
 /// </summary>
 /// <param name="flag">実行中フラグ</param>
 /// <param name="maxvalue">最大値</param>
 public FlagAndMaxvalue(WoekFlag flag, int maxvalue)
 {
     Flag     = flag;
     Maxvalue = maxvalue;
 }
コード例 #5
0
 /// <summary>
 /// フラグを指定して、オブジェクトを初期化します。
 /// </summary>
 /// <param name="flag">実行中フラグ</param>
 public FlagAndMaxvalue(WoekFlag flag)
 {
     Flag     = flag;
     Maxvalue = 0;
 }