void sel_FormClosing(object sender, FormClosingEventArgs e) { MunkalapSelector sel = sender as MunkalapSelector; if (sel.DialogResult == DialogResult.OK) { using (PrintProgress pp = new PrintProgress(sel.MunkaLista)) { DialogResult rd = pp.ShowDialog(); if (rd != DialogResult.Cancel) { try { System.Diagnostics.Process.Start("acrord32.exe", string.Format("{0}\\munkalapok.pdf", Application.StartupPath)); } catch (Exception ex) { MessageBox.Show("Az előnézet megnyitása nem sikerült.\nEllenőrizze, hogy az Acrobat Reader program elérhető-e.", "Előnézet megnyitása nem sikerült", MessageBoxButtons.OK, MessageBoxIcon.Error); AppLogger.WriteException(ex); AppLogger.WriteEvent("A kivétel elkapva."); } } } } }
private void munkaPrintBtn_Click(object sender, EventArgs e) { using (MunkalapSelector sel = new MunkalapSelector(vehicles, fullRepo)) { sel.FormClosing += new FormClosingEventHandler(sel_FormClosing); sel.ShowDialog(); } }