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)); }
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(); }