internal AltMessageBox(string message, string caption, AltMessageBoxButton button) { InitializeComponent(); Message = message; Caption = caption; Image_MessageBox.Visibility = System.Windows.Visibility.Collapsed; DisplayButtons(button); }
private void DisplayButtons(AltMessageBoxButton button) { Button_OK.Visibility = button.useOK ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed; Button_Yes.Visibility = button.useYes ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed; Button_No.Visibility = button.useNo ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed; Button_Cancel.Visibility = button.useCancel ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed; Button_Abort.Visibility = button.useAbort ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed; Button_Retry.Visibility = button.useRetry ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed; Button_YesToAll.Visibility = button.useYesToAll ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed; Button_NoToAll.Visibility = button.useNoToAll ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed; switch (button.Default) { case AltMessageBoxResult.None: break; case AltMessageBoxResult.OK: Button_OK.Focus(); break; case AltMessageBoxResult.Cancel: Button_Cancel.Focus(); break; case AltMessageBoxResult.Yes: Button_Yes.Focus(); break; case AltMessageBoxResult.No: Button_No.Focus(); break; case AltMessageBoxResult.Abort: Button_Abort.Focus(); break; case AltMessageBoxResult.Retry: Button_Retry.Focus(); break; case AltMessageBoxResult.YesToAll: Button_YesToAll.Focus(); break; case AltMessageBoxResult.NoToAll: Button_NoToAll.Focus(); break; default: break; } }
/// <summary> /// Displays a message box that has a message, title bar caption, button, and icon; and that returns a result. /// </summary> /// <param name="messageBoxText">A System.String that specifies the text to display.</param> /// <param name="caption">A System.String that specifies the title bar caption to display.</param> /// <param name="button">A System.Windows.MessageBoxButton value that specifies which button or buttons to display.</param> /// <param name="icon">A System.Windows.MessageBoxImage value that specifies the icon to display.</param> /// <returns>A System.Windows.MessageBoxResult value that specifies which message box button is clicked by the user.</returns> public static AltMessageBoxResult Show(string messageBoxText, string caption, AltMessageBoxButton button, MessageBoxImage icon) { AltMessageBox msg = new AltMessageBox(messageBoxText, caption, button, icon); msg.ShowDialog(); return(msg.Result); }