예제 #1
0
        internal AltMessageBox(string message, string caption, AltMessageBoxButton button)
        {
            InitializeComponent();

            Message = message;
            Caption = caption;
            Image_MessageBox.Visibility = System.Windows.Visibility.Collapsed;

            DisplayButtons(button);
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
        /// <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);
        }