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); }