private void backgroundWorker2_DoWork(object sender, DoWorkEventArgs e) { try { OpenFile((string)e.Argument); } catch (Exception ex) { e.Result = ex; } e.Result = e.Argument; }