/// <summary> /// Displays a message box that has a message, title bar caption, and button; 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> /// <returns>A System.Windows.MessageBoxResult value that specifies which message box button is clicked by the user.</returns> public static MessageBoxResult Show(string messageBoxText, string caption, CustomMessageBoxButton button) { CustomMessageBoxWindow msg = new CustomMessageBoxWindow(messageBoxText, caption, button); msg.ShowDialog(); return(msg.Result); }
public static CustomMessageBoxResult Show(string title, string msg, CustomMessageBoxButton Buttons, CustomMessageBoxIcon BoxIcon) { Dialog dialog = new Dialog(Buttons); dialog.Title = title; dialog.Message = msg; dialog.ShowDialog(); return(dialog.Result); }
internal CustomMessageBoxWindow(string message, string caption, CustomMessageBoxButton button, MessageBoxImage image) { InitializeComponent(); Message = message; Caption = caption; DisplayButtons(button); DisplayImage(image); }
internal CustomMessageBoxWindow(string message, string caption, CustomMessageBoxButton button) { InitializeComponent(); Message = message; Caption = caption; Image_MessageBox.Visibility = System.Windows.Visibility.Collapsed; DisplayButtons(button); }
private void DisplayButtons(CustomMessageBoxButton button) { switch (button) { case CustomMessageBoxButton.OKCancel: // Hide all but OK, Cancel Button_OK.Visibility = System.Windows.Visibility.Visible; Button_OK.Focus(); Button_Cancel.Visibility = System.Windows.Visibility.Visible; Button_Yes.Visibility = System.Windows.Visibility.Collapsed; Button_No.Visibility = System.Windows.Visibility.Collapsed; break; case CustomMessageBoxButton.YesNo: // Hide all but Yes, No Button_Yes.Visibility = System.Windows.Visibility.Visible; Button_Yes.Focus(); Button_No.Visibility = System.Windows.Visibility.Visible; Button_OK.Visibility = System.Windows.Visibility.Collapsed; Button_Cancel.Visibility = System.Windows.Visibility.Collapsed; break; case CustomMessageBoxButton.YesNoCancel: // Hide only OK Button_Yes.Visibility = System.Windows.Visibility.Visible; Button_Yes.Focus(); Button_No.Visibility = System.Windows.Visibility.Visible; Button_Cancel.Visibility = System.Windows.Visibility.Visible; Button_OK.Visibility = System.Windows.Visibility.Collapsed; break; case CustomMessageBoxButton.OKYesNoCancel: // Don't hide anything Button_OK.Visibility = System.Windows.Visibility.Visible; Button_OK.Focus(); Button_Yes.Visibility = System.Windows.Visibility.Visible; Button_No.Visibility = System.Windows.Visibility.Visible; Button_Cancel.Visibility = System.Windows.Visibility.Visible; break; default: // Hide all but OK Button_OK.Visibility = System.Windows.Visibility.Visible; Button_OK.Focus(); Button_Yes.Visibility = System.Windows.Visibility.Collapsed; Button_No.Visibility = System.Windows.Visibility.Collapsed; Button_Cancel.Visibility = System.Windows.Visibility.Collapsed; break; } }
public static CustomMessageBoxResult Show(string messageBoxText, CustomMessageBoxButton messageBoxButton, CustomMessageBoxIcon messageBoxImage) { CustomMessageBoxWindow window = new CustomMessageBoxWindow(); //window.Owner = Application.Current.MainWindow; window.Topmost = true; window.MessageBoxText = messageBoxText; switch (messageBoxImage) { case CustomMessageBoxIcon.Question: window.ImagePath = @"/image/question.png"; window.MessageBoxTitel = "提示"; break; case CustomMessageBoxIcon.Error: window.ImagePath = @"/image/error.png"; window.MessageBoxTitel = "错误"; break; case CustomMessageBoxIcon.Warning: window.ImagePath = @"/image/alert.png"; window.MessageBoxTitel = "警告"; break; } switch (messageBoxButton) { case CustomMessageBoxButton.OK: window.OkButtonVisibility = Visibility.Visible; break; case CustomMessageBoxButton.OKCancel: window.OkButtonVisibility = Visibility.Visible; window.CancelButtonVisibility = Visibility.Visible; break; case CustomMessageBoxButton.YesNo: window.YesButtonVisibility = Visibility.Visible; window.NoButtonVisibility = Visibility.Visible; break; case CustomMessageBoxButton.YesNoCancel: window.YesButtonVisibility = Visibility.Visible; window.NoButtonVisibility = Visibility.Visible; window.CancelButtonVisibility = Visibility.Visible; break; default: window.OkButtonVisibility = Visibility.Visible; break; } window.ShowDialog(); return(window.Result); }
public Dialog(CustomMessageBoxButton Buttons) { InitializeComponent(); this.DataContext = this; Result = CustomMessageBoxResult.None; BitmapImage imgSource = new BitmapImage(new Uri(@"logo.ico", UriKind.Relative)); image_logo.Source = imgSource; this.Buttons = Buttons; switch (Buttons) { case CustomMessageBoxButton.OK: btn_ok.Content = "确 定"; btn_cancel.Visibility = Visibility.Collapsed; btn_yes.Visibility = Visibility.Collapsed; break; case CustomMessageBoxButton.OKCancel: btn_ok.Content = "确 定"; btn_cancel.Content = "取 消"; btn_yes.Visibility = Visibility.Collapsed; break; case CustomMessageBoxButton.YesNo: btn_cancel.Content = "否"; btn_ok.Visibility = Visibility.Collapsed; break; case CustomMessageBoxButton.YesNoCancel: break; default: break; } }
public async Task <CustomMessageBoxResult> Show(string messageBoxText, string caption, CustomMessageBoxButton button, CustomMessageBoxImage icon) { string text = null; switch (button) { case CustomMessageBoxButton.OK: text = "Ok"; break; } await Acr.UserDialogs.UserDialogs.Instance.AlertAsync(messageBoxText, caption, text); return(CustomMessageBoxResult.OK); }
public async Task <CustomMessageBoxResult> Show(string messageBoxText, string caption, CustomMessageBoxButton button) { await Acr.UserDialogs.UserDialogs.Instance.AlertAsync(messageBoxText, caption, "Ok"); return(CustomMessageBoxResult.OK); }
/// <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.CustomMessageBoxButton value that specifies which button or buttons to display.</param> /// <param name="icon">A System.Windows.CustomMessageBoxImage value that specifies the icon to display.</param> /// <returns>A System.Windows.CustomMessageBoxResult value that specifies which message box button is clicked by the user.</returns> public static CustomMessageBoxResult Show(string messageBoxText, string caption, CustomMessageBoxButton button, CustomMessageBoxImage icon) { Application.Current.Dispatcher.Invoke(delegate { try { CustomMessageBoxWindow msg = new CustomMessageBoxWindow(messageBoxText, caption, button, icon); msg.ShowDialog(); } catch (System.ComponentModel.Win32Exception ex) { Log.Logger.Error(ex, "Al mostar un mensaje personalizado"); } }); return(CustomMessageBoxResult.OK); }
/// <summary> /// Displays a message box that has a message, title bar caption, and button; 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.CustomMessageBoxButton value that specifies which button or buttons to display.</param> /// <returns>A System.Windows.async Task<CustomMessageBoxResult> value that specifies which message box button is clicked by the user.</returns> public async Task <CustomMessageBoxResult> Show(string messageBoxText, string caption, CustomMessageBoxButton button) { await Task.Yield(); CustomMessageBoxWindow msg = new CustomMessageBoxWindow(messageBoxText, caption, button); msg.ShowDialog(); return(msg.Result); }