2 using System.Drawing;
\r
3 using System.Windows.Forms;
\r
5 namespace AppliStation.Util
\r
8 /// Description of ExceptionDialogForm.
\r
10 public partial class ExceptionDialogForm : Form
\r
12 public ExceptionDialogForm()
\r
15 // The InitializeComponent() call is required for Windows Forms designer support.
\r
17 InitializeComponent();
\r
20 public static void Application_ThrowException(Exception e)
\r
23 ExceptionDialogForm form = new ExceptionDialogForm();
\r
25 form.detailTextBox.Text = e.ToString() + System.Environment.NewLine + e.StackTrace;
\r
27 form.viewDetailButton.Visible = false;
\r
30 switch (form.ShowDialog()) {
\r
31 case DialogResult.Cancel:
\r
38 MessageBox.Show("
\8fd
\91å
\82È
\83G
\83\89\81[
\82ª
\94
\90¶
\82µ
\82½
\82Ì
\82Å
\8fI
\97¹
\82µ
\82Ü
\82·
\81B\n" + e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
\r
43 public static void Application_ThrowException(object sender, System.Threading.ThreadExceptionEventArgs e)
\r
45 Application_ThrowException(e.Exception);
\r
48 public static void Application_ThrowException(object sender, UnhandledExceptionEventArgs e)
\r
50 Application_ThrowException((Exception) e.ExceptionObject);
\r
53 void ViewDetailLabelLinkClicked(object sender, EventArgs e)
\r
55 this.detailTextBox.Visible = true;
\r
56 this.viewDetailButton.Enabled = false;
\r
57 this.Size = new Size(this.Size.Width, this.Size.Height + 250);
\r
60 void Form_Shown(object sender, EventArgs e)
\r
62 this.quitButton.Focus();
\r