private BackgroundWorker m_bw = null; // фоновый обработчик #endregion public AutoCorrectorForm(BooksAutoCorrectModeEnum WorkMode, ListView listViewFB2Files) { InitializeComponent(); // удаляем log файл, если режим добавления в log if (!Settings.Settings.AppendToLog) { if (File.Exists(Debug.LogFilePath)) { File.Delete(Debug.LogFilePath); } } m_listViewFB2Files = listViewFB2Files; m_WorkMode = WorkMode; switch (m_WorkMode) { case BooksAutoCorrectModeEnum.SelectedBooks: ProgressBar.Maximum = m_listViewFB2Files.SelectedItems.Count; break; case BooksAutoCorrectModeEnum.CheckedBooks: ProgressBar.Maximum = m_listViewFB2Files.CheckedItems.Count; break; case BooksAutoCorrectModeEnum.BooksInGroup: ProgressBar.Maximum = m_listViewFB2Files.SelectedItems[0].Group.Items.Count; break; case BooksAutoCorrectModeEnum.BooksInAllGroup: ProgressBar.Maximum = m_listViewFB2Files.Items.Count; break; default: ProgressBar.Maximum = m_listViewFB2Files.Items.Count; break; } ProgressBar.Value = 0; InitializeBackgroundWorker(); m_dtStart = DateTime.Now; if (!m_bw.IsBusy) { m_bw.RunWorkerAsync(); //если не занят, то запустить процесс } }
private BackgroundWorker m_bw = null; // фоновый обработчик #endregion public AutoCorrectorForm(BooksAutoCorrectModeEnum WorkMode, ListView listViewFB2Files) { InitializeComponent(); m_listViewFB2Files = listViewFB2Files; m_WorkMode = WorkMode; switch (m_WorkMode) { case BooksAutoCorrectModeEnum.SelectedBooks: ProgressBar.Maximum = m_listViewFB2Files.SelectedItems.Count; break; case BooksAutoCorrectModeEnum.CheckedBooks: ProgressBar.Maximum = m_listViewFB2Files.CheckedItems.Count; break; case BooksAutoCorrectModeEnum.BooksInGroup: ProgressBar.Maximum = m_listViewFB2Files.SelectedItems[0].Group.Items.Count; break; case BooksAutoCorrectModeEnum.BooksInAllGroup: ProgressBar.Maximum = m_listViewFB2Files.Items.Count; break; default: ProgressBar.Maximum = m_listViewFB2Files.Items.Count; break; } ProgressBar.Value = 0; InitializeBackgroundWorker(); m_dtStart = DateTime.Now; if (!m_bw.IsBusy) { m_bw.RunWorkerAsync(); //если не занят, то запустить процесс } }