/// <summary>
        /// Add standard buttons to the message box.
        /// </summary>
        public void AddButtons(MessageBoxButtonsBA buttons)
        {
            switch (buttons)
            {
            case MessageBoxButtonsBA.OK:
                AddButton(MessageBoxButtonsBA.OK);
                break;

            case MessageBoxButtonsBA.Abort:
                AddButton(MessageBoxButtonsBA.Abort);
                break;

            case MessageBoxButtonsBA.Cancel:
                AddButton(MessageBoxButtonsBA.Cancel);
                break;

            case MessageBoxButtonsBA.Ignore:
                AddButton(MessageBoxButtonsBA.Ignore);
                break;

            case MessageBoxButtonsBA.No:
                AddButton(MessageBoxButtonsBA.No);
                break;

            case MessageBoxButtonsBA.Retry:
                AddButton(MessageBoxButtonsBA.Retry);
                break;

            case MessageBoxButtonsBA.Yes:
                AddButton(MessageBoxButtonsBA.Yes);
                break;

            case MessageBoxButtonsBA.AbortRetryIgnore:
                AddButton(MessageBoxButtonsBA.Abort);
                AddButton(MessageBoxButtonsBA.Retry);
                AddButton(MessageBoxButtonsBA.Ignore);
                break;

            case MessageBoxButtonsBA.OKCancel:
                AddButton(MessageBoxButtonsBA.OK);
                AddButton(MessageBoxButtonsBA.Cancel);
                break;

            case MessageBoxButtonsBA.RetryCancel:
                AddButton(MessageBoxButtonsBA.Retry);
                AddButton(MessageBoxButtonsBA.Cancel);
                break;

            case MessageBoxButtonsBA.YesNo:
                AddButton(MessageBoxButtonsBA.Yes);
                AddButton(MessageBoxButtonsBA.No);
                break;

            case MessageBoxButtonsBA.YesNoCancel:
                AddButton(MessageBoxButtonsBA.Yes);
                AddButton(MessageBoxButtonsBA.No);
                AddButton(MessageBoxButtonsBA.Cancel);
                break;
            }
        }
        public string Show(IWin32Window owner, string text, string caption, MessageBoxButtonsBA buttons, MessageBoxIconBA icon)
        {
            MessageBoxManager.GetMessageButton();
            _msgBox = new MessageBoxForm();
            try
            {
                if (_useSavedResponse && this.Name != null)
                {
                    string savedResponse = MessageBoxManager.GetSavedResponse(this);
                    if (savedResponse != null)
                    {
                        return(savedResponse);
                    }
                }
                _msgBox.ClearButtons();
                this.AddButtons(buttons);
                this.Caption = caption;
                this.Text    = text;
                this.Icon    = icon;
                if (owner == null)
                {
                    _msgBox.ShowDialog();
                }
                else
                {
                    _msgBox.ShowDialog(owner);
                }

                if (this.Name != null)
                {
                    if (_msgBox.AllowSaveResponse && _msgBox.SaveResponse)
                    {
                        MessageBoxManager.SetSavedResponse(this, _msgBox.Result);
                    }
                    else
                    {
                        MessageBoxManager.ResetSavedResponse(this.Name);
                    }
                }
                else
                {
                    Dispose();
                }
            }
            catch
            {
            }

            return(_msgBox.Result);
        }
        /// <summary>
        /// Add a standard button to the message box
        /// </summary>
        public void AddButton(MessageBoxButtonsBA button)
        {
            string buttonText = MessageBoxManager.GetLocalizedString(button.ToString());

            if (buttonText == null)
            {
                buttonText = button.ToString();
            }

            string buttonVal = button.ToString();

            MessageBoxButton btn = new MessageBoxButton();

            btn.Text  = buttonText;
            btn.Value = buttonVal;

            if (button == MessageBoxButtonsBA.Cancel)
            {
                btn.IsCancelButton = true;
            }

            AddButton(btn);
        }
 public string Show(string text, string caption, MessageBoxButtonsBA buttons, MessageBoxIconBA icon)
 {
     return(Show(null, text, caption, buttons, icon));
 }