Esempio n. 1
0
        public MessageBoxResult Show(string text, string caption, MessageBoxButton buttonType, MessageBoxImage iconType, Int32 defaultButton)
        {
            Description = text;
            //this.Title = caption;

            MessageBoxButtons _buttonType = (MessageBoxButtons)buttonType;
            MessageBoxIcon    _iconType   = MessageBoxIcon.None;

            if (iconType == MessageBoxImage.None)
            {
                _iconType = MessageBoxIcon.None;
            }
            else if (iconType == MessageBoxImage.Error)
            {
                _iconType = MessageBoxIcon.Error;
            }
            else if (iconType == MessageBoxImage.Hand)
            {
                _iconType = MessageBoxIcon.Hand;
            }
            else if (iconType == MessageBoxImage.Stop)
            {
                _iconType = MessageBoxIcon.Stop;
            }
            else if (iconType == MessageBoxImage.Question)
            {
                _iconType = MessageBoxIcon.Question;
            }
            else if (iconType == MessageBoxImage.Exclamation)
            {
                _iconType = MessageBoxIcon.Exclamation;
            }
            else if (iconType == MessageBoxImage.Warning)
            {
                _iconType = MessageBoxIcon.Warning;
            }
            else if (iconType == MessageBoxImage.Asterisk)
            {
                _iconType = MessageBoxIcon.Asterisk;
            }
            else if (iconType == MessageBoxImage.Information)
            {
                _iconType = MessageBoxIcon.Information;
            }

            Int32 count = ChooseButtons(_buttonType);

            ChooseIcons(_iconType);

            if (count == 1)
            {
                Button11.Focus();
            }

            if (count == 2)
            {
                switch (defaultButton)
                {
                case 1:
                {
                    Button21.Focus();
                    break;
                }

                case 2:
                {
                    Button22.Focus();
                    break;
                }

                default:
                {
                    Button21.Focus();
                    break;
                }
                }
            }

            if (count == 3)
            {
                switch (defaultButton)
                {
                case 1:
                {
                    Button31.Focus();
                    break;
                }

                case 2:
                {
                    Button32.Focus();
                    break;
                }

                case 3:
                {
                    Button33.Focus();
                    break;
                }

                default:
                {
                    Button31.Focus();
                    break;
                }
                }
            }

            //this.ShowDialog();
            return(Value);
        }