private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { try { if (DbgProcess != null) { switch (MessageBox.Show(this, "Stop debugging?", "Confirm", MessageBoxButtons.OKCancel)) { case DialogResult.OK: DbgProcess.Kill(); break; case DialogResult.Cancel: e.Cancel = true; return; } } if (OpenedProject != null && OpenedProject.ProjectChanged) { switch (MessageBox.Show(this, "Save changes in project?", "Confirm", MessageBoxButtons.YesNoCancel)) { case DialogResult.Yes: OpenedProject.SaveAll(); break; case DialogResult.Cancel: e.Cancel = true; return; } } OpenedProject = null; } catch (Exception exc) { MessageBox.Show(exc.Message); } }
private void debugToolStripMenuItem_Click(object sender, EventArgs e) { try { if (OpenedProject == null) { return; } if (DbgProcess != null) { DbgProcess.Kill(); debugToolStripMenuItem.Text = "Debug"; return; } if (MessageBox.Show("Project will be saved to debug.\nDo you sure to start?", "", MessageBoxButtons.YesNo) == DialogResult.Yes) { OpenedProject.SaveAll(); DbgProcess = new System.Diagnostics.Process(); Directory.SetCurrentDirectory(Path.GetDirectoryName(Application.ExecutablePath)); DbgProcess.StartInfo = new System.Diagnostics.ProcessStartInfo("Debugger.exe", OpenedProject.ProjectPath); DbgProcess.EnableRaisingEvents = true; DbgProcess.Exited += DbgProcess_Exited; DbgProcess.Start(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void saveAllToolStripMenuItem_Click(object sender, EventArgs e) { try { OpenedProject.SaveAll(); } catch (Exception exc) { MessageBox.Show(exc.Message); } }
private void closeProjectToolStripMenuItem_Click(object sender, EventArgs e) { try { if (OpenedProject.ProjectChanged || OpenedProject.FilesChanged.ContainsValue(true)) { switch (MessageBox.Show(this, "Save changes in project?", "Confirm", MessageBoxButtons.YesNoCancel)) { case DialogResult.Yes: OpenedProject.SaveAll(); break; case DialogResult.Cancel: return; } } codeTabControl.TabPages.Clear(); OpenedProject = null; } catch (Exception exc) { MessageBox.Show(exc.Message); } }