public static void ShowError(Form f, Exception e, string url = null) { WaitCursor.Reset(); if (e is MessageException) { Windows7Taskbar.SetStatus(f, ProgressBarState.Pause); ShowInfoMessage(f, e.Message); Windows7Taskbar.SetStatus(f, ProgressBarState.Normal); return; } string err = ""; if (url != null) { err = "URL: " + url + Environment.NewLine; } err += "Se ha producido un error: " + e.Message; if (e.InnerException != null) { err += "\n\nInnerException: " + e.InnerException.Message; } #if DEBUG err += "\n\n" + e.ToString(); if (e.InnerException != null) { err += "\n\nInnerException: " + e.InnerException.ToString(); } #endif Windows7Taskbar.SetStatus(f, ProgressBarState.Error); MessageBox.Show(f, err, "Atención", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation); Windows7Taskbar.SetStatus(f, ProgressBarState.Normal); }
public void Stop() { Windows7Taskbar.SetStatus(this, ProgressBarState.Normal); this.Close(); }