void form_Closed2(object sender, EventArgs e) { try { PrintingControlForm pcf = sender as PrintingControlForm; if (pcf != null && pcf.PrintJobTitle != null) { localWatcher.AllowedPrintersTitles.RemoveTitle(pcf.PrintJobTitle); pcf.Closed -= form_Closed2; pcf = pcf; } } catch (Exception ex) { Notifier.Error(ex); } }
/// <summary> /// Launches print control window for the specified file /// </summary> /// <param name="eFileName"></param> public void LaunchPrintControl(string eFileName, bool copyFile = true) { LogHelper.LogDebug("Launch Form File " + eFileName); try { string newFileName = eFileName; if (copyFile) { newFileName = Path.Combine(ConfigData.Path_Processing, Path.GetFileName(eFileName)); if (File.Exists(newFileName)) { File.Delete(newFileName); } File.Copy(eFileName, newFileName); //File.Delete(eFileName); } if (localWatcher.AllowedPrintersTitles.Count < 1) { localWatcher.AllowedPrintersTitles.Add(new PrintJobTitle()); } MainForm.BeginInvoke((MethodInvoker) delegate { PrintingControlForm form = new PrintingControlForm(newFileName, localWatcher.AllowedPrintersTitles.Last()); form.Closed += form_Closed2; form.ShowDialog(MainForm); }); } catch (Exception ex) { Notifier.Error(ex); } }