Ejemplo n.º 1
0
 private void btnExportPdf_Click(object sender, EventArgs e)
 {
     if (SuitableForPdf())
     {
         var dlg = new SaveFileDialog();
         dlg.FileName         = Program.Test.Name;
         dlg.DefaultExt       = ".pdf";
         dlg.Filter           = "pdf files (*.pdf)|*.pdf";
         dlg.InitialDirectory = Program.UserSettings.currentDirectory;
         if (dlg.ShowDialog() == DialogResult.OK && dlg.FileName != "")
         {
             try
             {
                 PdfBuilder.Create(Program.Test).Save(dlg.FileName);
                 if (Program.UserSettings.openPdfAfterSave)
                 {
                     try
                     {
                         Process.Start(dlg.FileName);
                     }
                     catch (Exception ex)
                     {
                         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     }
                 }
                 Program.UserSettings.currentDirectory = Path.GetDirectoryName(dlg.FileName);
             }
             catch (Exception ex)
             {
                 MessageBox.Show("Something went wrong while trying to save " + dlg.FileName + ": " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
     else
     {
         MessageBox.Show("One or more test elements overlap or are outside of the design area.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }