コード例 #1
0
ファイル: ProgressBar.xaml.cs プロジェクト: shigobu/WPFtest
 public ProgressBar(MainWindow mainWindow, ResultForm resultForm)
 {
     InitializeComponent();
     backgroundWorker1                            = new BackgroundWorker();
     backgroundWorker1.DoWork                    += BackgroundWorker1_DoWork;
     backgroundWorker1.ProgressChanged           += BackgroundWorker1_ProgressChanged;
     backgroundWorker1.RunWorkerCompleted        += BackgroundWorker1_RunWorkerCompleted;
     backgroundWorker1.WorkerReportsProgress      = true;
     backgroundWorker1.WorkerSupportsCancellation = true;
     SelectForm = mainWindow;
     ResultForm = resultForm;
     //バックグラウンド処理実行
     backgroundWorker1.RunWorkerAsync(new DoWorkEventArgument(SelectForm.PathTextBox.Text, (bool)SelectForm.SabFolderCheckBox.IsChecked));
 }
コード例 #2
0
        private void DoButton_Click(object sender, RoutedEventArgs e)
        {
            PathTextBox.Text = PathTextBox.Text.Trim();
            if (string.IsNullOrEmpty(PathTextBox.Text))
            {
                System.Windows.MessageBox.Show("場所が不正です", "エラー", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            this.Hide();
            ResultForm resultForm = new ResultForm();

            resultForm.Owner = this;
            resultForm.Show();
            ProgressBar progressBar = new ProgressBar(this, resultForm);

            progressBar.Owner = this;
            progressBar.ShowDialog();
        }