protected override void OnClick() { try { ParametersWindow.Show(!ParametersWindow.IsVisible()); if (ParametersWindow.IsVisible() && SpeciesParametersWindow.Instance != null) { SpeciesParametersWindow.Instance.InitializeData(); } } catch (Exception a_Exception) { ExceptionDialog.Show(a_Exception); } }
public static void Show(Exception a_Exception) { using (var a_Dialog = new ExceptionDialog()) { a_Dialog.Text = ThisAddIn.Name; a_Dialog.lbErrorMessageText.Text = string.Empty; if (a_Exception is COMException) { var a_ErrorCode = (uint)(a_Exception as COMException).ErrorCode; if (a_Dialog.m_ArcGISErrors.ContainsKey(a_ErrorCode)) { a_Dialog.lbErrorMessageText.Text = a_Dialog.m_ArcGISErrors[a_ErrorCode]; } } if (string.IsNullOrEmpty(a_Dialog.lbErrorMessageText.Text)) { a_Dialog.lbErrorMessageText.Text = a_Exception.Message; } a_Dialog.tbExceptionDetails.Text = a_Exception.ToString(); a_Dialog.RecalculateControlHeights(false); a_Dialog.ShowDialog(); } }