private void runThread() { List <string> errlist = new List <string>(); foreach (var dir in _dirs) { try { PDFhandler.ConvertPDF(dir, _outputPath); } catch (Exception ex) { errlist.Add(ex.Message); } finally { this.Invoke(new MethodInvoker(delegate { progressBar1.Value++; })); _pdfChanged?.Invoke(dgvView, new PDFEventArgs(dir)); } } this.Invoke(new MethodInvoker(delegate { if (errlist.Count > 0) { MessageBox.Show(string.Join("\r\n", errlist)); } else { MessageBox.Show("转换完成"); } SetBtnEnable(true); })); }
private void run() { //PDGFrom pDGFrom = new PDGFrom(); List <string> errList = new List <string>(); foreach (var kvp in _dirList) { try { PDFhandler.ConvertPDF(kvp.Value, _dirpath); } catch (Exception ex) { errList.Add(ex.Message); } finally { this.Invoke(new MethodInvoker(delegate { progressBar1.Value++; dgvView.Rows[kvp.Key].Cells[4].Value = "合成"; })); } } this.Invoke(new MethodInvoker(delegate { if (errList.Count > 0) { MessageBox.Show(string.Join("\r\n", errList)); } else { MessageBox.Show("转换完成"); } })); }