/// <summary> /// 显示消息框 /// </summary> /// <param name="cmessageBoxText">消息内容</param> /// <param name="caption">消息标题</param> /// <param name="CMessageBoxButton">消息框按钮</param> public static CMessageBoxResult Show(string cmessageBoxText, string caption, CMessageBoxButton CMessageBoxButton) { CMessageBoxWindow window = null; Application.Current.Dispatcher.Invoke(new Action(() => { window = new CMessageBoxWindow(); })); window.MessageBoxText = cmessageBoxText; window.MessageBoxTitle = caption; switch (CMessageBoxButton) { case CMessageBoxButton.OK: { window.OKButtonVisibility = Visibility.Visible; break; } case CMessageBoxButton.OKCancel: { window.OKButtonVisibility = Visibility.Visible; window.CancelButtonVisibility = Visibility.Visible; break; } case CMessageBoxButton.YesNO: { window.YesButtonVisibility = Visibility.Visible; window.NoButtonVisibility = Visibility.Visible; break; } case CMessageBoxButton.AllYesAllNo: { window.YesButtonVisibility = Visibility.Visible; window.NoButtonVisibility = Visibility.Visible; window.ApplyToAllVisibility = Visibility.Visible; break; } case CMessageBoxButton.YesNoCancel: { window.YesButtonVisibility = Visibility.Visible; window.NoButtonVisibility = Visibility.Visible; window.CancelButtonVisibility = Visibility.Visible; break; } default: { window.OKButtonVisibility = Visibility.Visible; break; } } Application.Current.Dispatcher.Invoke(new Action(() => { window.ShowDialog(); })); return(window.Result); }
public static DialogResult Show(string message, CMessageBoxTitle title, CMessageBoxButton btnOk, CMessageBoxButton btnNo) { cMessageBox = new CustomMessageBox(); cMessageBox.txtMessage.Text = message; cMessageBox.btnOk.Content = cMessageBox.GetMessageButton(btnOk); cMessageBox.btnCancel.Content = cMessageBox.GetMessageButton(btnNo); cMessageBox.txtTitle.Text = cMessageBox.GetTile(title); //Icon switch (title) { case CMessageBoxTitle.Error: cMessageBox.iconMsgError.Visibility = Visibility.Visible; break; case CMessageBoxTitle.Información: cMessageBox.iconMsgInformacion.Visibility = Visibility.Visible; cMessageBox.btnCancel.Visibility = Visibility.Collapsed; cMessageBox.btnOk.SetValue(Grid.ColumnSpanProperty, 2); break; case CMessageBoxTitle.Advertencia: cMessageBox.iconMsgAdvertencia.Visibility = Visibility.Visible; cMessageBox.btnCancel.Visibility = Visibility.Collapsed; cMessageBox.btnOk.SetValue(Grid.ColumnSpanProperty, 2); break; case CMessageBoxTitle.Confirmación: cMessageBox.iconMsgConfirmacion.Visibility = Visibility.Visible; break; } cMessageBox.ShowDialog(); return(result); }
public CMessageBox(string message, string caption, CColor.Theme theme, CImage.ImageType image, CMessageBoxButton _buttonType) { InitializeComponent(); this.SizeToContent = SizeToContent.Height; SystemSounds.Beep.Play(); //set image string imagePath = CImage.GetImagePath(image); ImageBrush imgBrush = new ImageBrush { ImageSource = new BitmapImage(new Uri(imagePath, UriKind.Absolute)) }; RCT_image.Fill = imgBrush; //set text / caption TBL_message.Text = message; windowheader.C_HeaderText = caption; //set theme in border and header background GRD_border.Background = CColor.GetColorBrush(theme); windowheader.C_BackgroundTheme = theme; //enable button by given buttontype buttonType = _buttonType; switch (buttonType) { case CMessageBoxButton.OK: B_3.Visibility = Visibility.Hidden; B_2.Visibility = Visibility.Hidden; B_1.Content = "OK"; break; case CMessageBoxButton.OK_Cancel: B_3.Visibility = Visibility.Hidden; B_2.Content = "OK"; B_1.Content = "Abbrechen"; break; case CMessageBoxButton.Yes_No: B_3.Visibility = Visibility.Hidden; B_2.Content = "Ja"; B_1.Content = "Nein"; break; case CMessageBoxButton.Yes_No_Cancel: B_3.Content = "Ja"; B_2.Content = "Nein"; B_1.Content = "Abbrechen"; break; default: break; } B_1.Focus(); }
public static DialogResult Show(string message, /* CmessageBoxTitle titel*/ CMessageBoxButton btnYes, CMessageBoxButton btnNo) { myMessageBox = new MyMessageBox(); myMessageBox.txtMessagebx.Text = message; myMessageBox.btnYes.Content = myMessageBox.GetMessageButton(btnYes); myMessageBox.btnNo.Content = myMessageBox.GetMessageButton(btnNo); //myMessageBox.txtTitel.Text = myMessageBox.GetTitle(titel); //icon myMessageBox.ShowDialog(); return(result); }
/// <summary> /// 显示消息框 /// </summary> /// <param name="cmessageBoxText">消息内容</param> /// <param name="CMessageBoxButton">消息框按钮</param> public static CMessageBoxResult Show(string cmessageBoxText, CMessageBoxButton CMessageBoxButton) { CMessageBoxWindow window = null; Application.Current.Dispatcher.Invoke(new Action(() => { window = new CMessageBoxWindow(); })); window.MessageBoxText = cmessageBoxText; SwitchBoxButton(CMessageBoxButton, window); Application.Current.Dispatcher.Invoke(new Action(() => { window.ShowDialog(); })); return(window.Result); }
private static void SwitchBoxButton(CMessageBoxButton CMessageBoxButton, CMessageBoxWindow window) { switch (CMessageBoxButton) { case CMessageBoxButton.OK: { window.OKButtonVisibility = Visibility.Visible; break; } case CMessageBoxButton.OKCancel: { window.OKButtonVisibility = Visibility.Visible; window.CancelButtonVisibility = Visibility.Visible; break; } case CMessageBoxButton.YesNO: { window.YesButtonVisibility = Visibility.Visible; window.NoButtonVisibility = Visibility.Visible; break; } case CMessageBoxButton.AllYesAllNo: { window.YesButtonVisibility = Visibility.Visible; window.NoButtonVisibility = Visibility.Visible; window.ApplyToAllVisibility = Visibility.Visible; break; } case CMessageBoxButton.YesNoCancel: { window.YesButtonVisibility = Visibility.Visible; window.NoButtonVisibility = Visibility.Visible; window.CancelButtonVisibility = Visibility.Visible; break; } default: { window.OKButtonVisibility = Visibility.Visible; break; } } }
/// <summary> /// 显示消息框 /// </summary> /// <param name="cmessageBoxText">消息内容</param> /// <param name="caption">消息标题</param> /// <param name="CMessageBoxImage">消息框图标</param> public static CMessageBoxResult Show(System.Windows.Documents.Paragraph cmessageBoxContent, string caption, CMessageBoxButton CMessageBoxButton, CMessageBoxImage CMessageBoxImage, CMessageBoxDefaultButton CMessageBoxDefaultButton) { CMessageBoxWindow window = null; Application.Current.Dispatcher.Invoke(new Action(() => { window = new CMessageBoxWindow(); })); window.ParagraphContent = cmessageBoxContent; window.MessageBoxTitle = caption; SwitchDefaultButton(CMessageBoxDefaultButton, window); SwitchBoxButton(CMessageBoxButton, window); SwitchIcon(CMessageBoxImage, window); Application.Current.Dispatcher.Invoke(new Action(() => { window.ShowDialog(); })); return(window.Result); }
/// <summary> /// 显示消息框 /// </summary> /// <param name="cmessageBoxText">消息内容</param> /// <param name="caption">消息标题</param> /// <param name="CMessageBoxButton">消息框按钮</param> /// <param name="CMessageBoxImage">消息框图标</param> /// <param name="CMessageBoxDefaultButton">消息框默认按钮</param> /// <returns></returns> public static CMessageBoxResult Show(string cmessageBoxText, string caption, CMessageBoxButton CMessageBoxButton, CMessageBoxImage CMessageBoxImage, CMessageBoxDefaultButton CMessageBoxDefaultButton) { CMessageBoxWindow window = null; Application.Current.Dispatcher.Invoke(new Action(() => { window = new CMessageBoxWindow(); })); window.MessageBoxText = cmessageBoxText; window.MessageBoxTitle = caption; #region 钮 switch (CMessageBoxButton) { case CMessageBoxButton.OK: { window.OKButtonVisibility = Visibility.Visible; break; } case CMessageBoxButton.OKCancel: { window.OKButtonVisibility = Visibility.Visible; window.CancelButtonVisibility = Visibility.Visible; break; } case CMessageBoxButton.YesNO: { window.YesButtonVisibility = Visibility.Visible; window.NoButtonVisibility = Visibility.Visible; break; } case CMessageBoxButton.AllYesAllNo: { window.YesButtonVisibility = Visibility.Visible; window.NoButtonVisibility = Visibility.Visible; window.ApplyToAllVisibility = Visibility.Visible; break; } case CMessageBoxButton.YesNoCancel: { window.YesButtonVisibility = Visibility.Visible; window.NoButtonVisibility = Visibility.Visible; window.CancelButtonVisibility = Visibility.Visible; break; } default: { window.OKButtonVisibility = Visibility.Visible; break; } } #endregion #region 默认按钮 switch (CMessageBoxDefaultButton) { case CMessageBoxDefaultButton.OK: { window.OKButtonStyle = ButtonStyle.NormalButtonStyle; window.CancelButtonStyle = window.YesButtonStyle = window.NoButtonStyle = ButtonStyle.NotNormalButtonStyle; break; } case CMessageBoxDefaultButton.Cancel: { window.OKButtonStyle = ButtonStyle.NotNormalButtonStyle; window.CancelButtonStyle = ButtonStyle.NormalButtonStyle; window.YesButtonStyle = ButtonStyle.NotNormalButtonStyle; window.NoButtonStyle = ButtonStyle.NotNormalButtonStyle; break; } case CMessageBoxDefaultButton.Yes: { window.OKButtonStyle = ButtonStyle.NotNormalButtonStyle; window.CancelButtonStyle = ButtonStyle.NotNormalButtonStyle; window.YesButtonStyle = ButtonStyle.NormalButtonStyle; window.NoButtonStyle = ButtonStyle.NotNormalButtonStyle; break; } case CMessageBoxDefaultButton.No: { window.OKButtonStyle = window.CancelButtonStyle = window.YesButtonStyle = ButtonStyle.NotNormalButtonStyle; window.NoButtonStyle = ButtonStyle.NormalButtonStyle; break; } case CMessageBoxDefaultButton.None: { break; } default: { break; } } #endregion var fc = new BrushConverter(); switch (CMessageBoxImage) { case CMessageBoxImage.Error: { window.IconPath.Visibility = window.IconContent.Visibility = Visibility.Visible; window.IconPath.Stroke = (Brush)fc.ConvertFrom("#FFFF0000"); window.IconContent.Content = "✕"; SystemSounds.Hand.Play(); break; } case CMessageBoxImage.Question: { window.IconPath.Visibility = window.IconContent.Visibility = Visibility.Visible; window.IconPath.Stroke = (Brush)fc.ConvertFrom("#FF008CFF"); window.IconContent.Content = "?"; break; } case CMessageBoxImage.Warning: { window.IconPath.Visibility = window.IconContent.Visibility = Visibility.Visible; window.IconPath.Stroke = (Brush)fc.ConvertFrom("#FFFFE100"); window.IconContent.Content = "!"; SystemSounds.Exclamation.Play(); break; } case CMessageBoxImage.Info: { window.IconPath.Visibility = window.IconContent.Visibility = Visibility.Visible; window.IconPath.Stroke = (Brush)fc.ConvertFrom("#FF008CFF"); window.IconContent.Content = "!"; SystemSounds.Asterisk.Play(); break; } default: { break; } } Application.Current.Dispatcher.Invoke(new Action(() => { window.ShowDialog(); })); return(window.Result); }
/// <summary> /// 显示消息框 /// </summary> /// <param name="cmessageBoxText">消息内容</param> /// <param name="caption">消息标题</param> /// <param name="CMessageBoxButton">消息框按钮</param> /// <param name="CMessageBoxImage">消息框图标</param> /// <param name="CMessageBoxDefaultButton">消息框默认按钮</param> /// <returns></returns> public static CMessageBoxResult Show(string cmessageBoxText, string caption, CMessageBoxButton CMessageBoxButton, CMessageBoxImage CMessageBoxImage, CMessageBoxDefaultButton CMessageBoxDefaultButton) { CMessageBoxWindow window = null; Application.Current.Dispatcher.Invoke(new Action(() => { window = new CMessageBoxWindow(); })); window.MessageBoxText = cmessageBoxText; window.MessageBoxTitle = caption; #region 按钮 switch (CMessageBoxButton) { case CMessageBoxButton.OK: { window.OKButtonVisibility = Visibility.Visible; break; } case CMessageBoxButton.OKCancel: { window.OKButtonVisibility = Visibility.Visible; window.CancelButtonVisibility = Visibility.Visible; break; } case CMessageBoxButton.YesNO: { window.YesButtonVisibility = Visibility.Visible; window.NoButtonVisibility = Visibility.Visible; break; } case CMessageBoxButton.YesNoCancel: { window.YesButtonVisibility = Visibility.Visible; window.NoButtonVisibility = Visibility.Visible; window.CancelButtonVisibility = Visibility.Visible; break; } default: { window.OKButtonVisibility = Visibility.Visible; break; } } #endregion #region 默认按钮 switch (CMessageBoxDefaultButton) { case CMessageBoxDefaultButton.OK: { window.OKButtonStyle = ButtonStyle.NormalButtonStyle; window.CancelButtonStyle = ButtonStyle.NotNormalButtonStyle; window.YesButtonStyle = ButtonStyle.NotNormalButtonStyle; window.NoButtonStyle = ButtonStyle.NotNormalButtonStyle; break; } case CMessageBoxDefaultButton.Cancel: { window.OKButtonStyle = ButtonStyle.NotNormalButtonStyle; window.CancelButtonStyle = ButtonStyle.NormalButtonStyle; window.YesButtonStyle = ButtonStyle.NotNormalButtonStyle; window.NoButtonStyle = ButtonStyle.NotNormalButtonStyle; break; } case CMessageBoxDefaultButton.Yes: { window.OKButtonStyle = ButtonStyle.NotNormalButtonStyle; window.CancelButtonStyle = ButtonStyle.NotNormalButtonStyle; window.YesButtonStyle = ButtonStyle.NormalButtonStyle; window.NoButtonStyle = ButtonStyle.NotNormalButtonStyle; break; } case CMessageBoxDefaultButton.No: { window.OKButtonStyle = ButtonStyle.NotNormalButtonStyle; window.CancelButtonStyle = ButtonStyle.NotNormalButtonStyle; window.YesButtonStyle = ButtonStyle.NotNormalButtonStyle; window.NoButtonStyle = ButtonStyle.NormalButtonStyle; break; } case CMessageBoxDefaultButton.None: { break; } default: { break; } } #endregion Application.Current.Dispatcher.Invoke(new Action(() => { window.ShowDialog(); })); return window.Result; }
/// <summary> /// 显示消息框 /// </summary> /// <param name="cmessageBoxText">消息内容</param> /// <param name="caption">消息标题</param> /// <param name="CMessageBoxButton">消息框按钮</param> public static CMessageBoxResult Show(string cmessageBoxText, string caption, CMessageBoxButton CMessageBoxButton) { CMessageBoxWindow window = null; Application.Current.Dispatcher.Invoke(new Action(() => { window = new CMessageBoxWindow(); })); window.MessageBoxText = cmessageBoxText; window.MessageBoxTitle = caption; switch (CMessageBoxButton) { case CMessageBoxButton.OK: { window.OKButtonVisibility = Visibility.Visible; break; } case CMessageBoxButton.OKCancel: { window.OKButtonVisibility = Visibility.Visible; window.CancelButtonVisibility = Visibility.Visible; break; } case CMessageBoxButton.YesNO: { window.YesButtonVisibility = Visibility.Visible; window.NoButtonVisibility = Visibility.Visible; break; } case CMessageBoxButton.YesNoCancel: { window.YesButtonVisibility = Visibility.Visible; window.NoButtonVisibility = Visibility.Visible; window.CancelButtonVisibility = Visibility.Visible; break; } default: { window.OKButtonVisibility = Visibility.Visible; break; } } Application.Current.Dispatcher.Invoke(new Action(() => { window.ShowDialog(); })); return window.Result; }
/// <summary> /// 显示消息框 /// </summary> /// <param name="cmessageBoxText">消息内容</param> /// <param name="caption">消息标题</param> /// <param name="CMessageBoxButton">消息框按钮</param> /// <param name="CMessageBoxImage">消息框图标</param> /// <param name="CMessageBoxDefaultButton">消息框默认按钮</param> /// <returns></returns> public static CMessageBoxResult Show(string cmessageBoxText, string caption, CMessageBoxButton CMessageBoxButton, CMessageBoxImage CMessageBoxImage, CMessageBoxDefaultButton CMessageBoxDefaultButton) { CMessageBoxWindow window = null; Application.Current.Dispatcher.Invoke(new Action(() => { window = new CMessageBoxWindow(); })); window.MessageBoxText = cmessageBoxText; window.MessageBoxTitle = caption; window.ImagePath = BoxImageSelect(CMessageBoxImage); #region 钮 switch (CMessageBoxButton) { case CMessageBoxButton.OK: { window.OKButtonVisibility = Visibility.Visible; break; } case CMessageBoxButton.OKCancel: { window.OKButtonVisibility = Visibility.Visible; window.CancelButtonVisibility = Visibility.Visible; break; } case CMessageBoxButton.YesNO: { window.YesButtonVisibility = Visibility.Visible; window.NoButtonVisibility = Visibility.Visible; break; } case CMessageBoxButton.YesNoCancel: { window.YesButtonVisibility = Visibility.Visible; window.NoButtonVisibility = Visibility.Visible; window.CancelButtonVisibility = Visibility.Visible; break; } default: { window.OKButtonVisibility = Visibility.Visible; break; } } #endregion #region 默认按钮 switch (CMessageBoxDefaultButton) { case CMessageBoxDefaultButton.OK: { window.OKButtonStyle = ButtonStyle.NormalButtonStyle; window.CancelButtonStyle = ButtonStyle.NotNormalButtonStyle; window.YesButtonStyle = ButtonStyle.NotNormalButtonStyle; window.NoButtonStyle = ButtonStyle.NotNormalButtonStyle; break; } case CMessageBoxDefaultButton.Cancel: { window.OKButtonStyle = ButtonStyle.NotNormalButtonStyle; window.CancelButtonStyle = ButtonStyle.NormalButtonStyle; window.YesButtonStyle = ButtonStyle.NotNormalButtonStyle; window.NoButtonStyle = ButtonStyle.NotNormalButtonStyle; break; } case CMessageBoxDefaultButton.Yes: { window.OKButtonStyle = ButtonStyle.NotNormalButtonStyle; window.CancelButtonStyle = ButtonStyle.NotNormalButtonStyle; window.YesButtonStyle = ButtonStyle.NormalButtonStyle; window.NoButtonStyle = ButtonStyle.NotNormalButtonStyle; break; } case CMessageBoxDefaultButton.No: { window.OKButtonStyle = ButtonStyle.NotNormalButtonStyle; window.CancelButtonStyle = ButtonStyle.NotNormalButtonStyle; window.YesButtonStyle = ButtonStyle.NotNormalButtonStyle; window.NoButtonStyle = ButtonStyle.NormalButtonStyle; break; } case CMessageBoxDefaultButton.None: { break; } default: { break; } } #endregion Application.Current.Dispatcher.Invoke(new Action(() => { window.ShowDialog(); })); return(window.Result); }
//public string GetTitle(CmessageBoxTitle value) //{ // return Enum.GetName(typeof(CmessageBoxTitle), value); //} public string GetMessageButton(CMessageBoxButton value) { return(Enum.GetName(typeof(CMessageBoxButton), value)); }
//For buttons public string GetMessageButton(CMessageBoxButton value) { return(GetEnumDescription(value)); //return Enum.GetName(typeof(CMessageBoxButton), value); }
/// <summary> /// 显示消息框 /// </summary> /// <param name="cmessageBoxText">消息内容</param> /// <param name="caption">消息标题</param> /// <param name="CMessageBoxButton">消息框按钮</param> /// <param name="CMessageBoxImage">消息框图标</param> /// <param name="CMessageBoxDefaultButton">消息框默认按钮</param> /// <returns></returns> public static CMessageBoxResult Show(string cmessageBoxText, string caption, CMessageBoxButton CMessageBoxButton, CMessageBoxImage CMessageBoxImage, CMessageBoxDefaultButton CMessageBoxDefaultButton) { CMessageBoxWindow cwindow = null; Application.Current.Dispatcher.Invoke(new Action(() => { cwindow = new CMessageBoxWindow(); })); cwindow.MessageBoxText = cmessageBoxText; cwindow.MessageBoxTitle = caption; //#region 按钮 //switch (CMessageBoxButton) //{ // case CMessageBoxButton.OK: // { // window.OKButtonVisibility = Visibility.Visible; // break; // } // case CMessageBoxButton.OKCancel: // { // window.OKButtonVisibility = Visibility.Visible; // window.CancelButtonVisibility = Visibility.Visible; // break; // } // case CMessageBoxButton.YesNO: // { // window.YesButtonVisibility = Visibility.Visible; // window.NoButtonVisibility = Visibility.Visible; // break; // } // case CMessageBoxButton.YesNoCancel: // { // window.YesButtonVisibility = Visibility.Visible; // window.NoButtonVisibility = Visibility.Visible; // window.CancelButtonVisibility = Visibility.Visible; // break; // } // default: // { // window.OKButtonVisibility = Visibility.Visible; // break; // } //} //#endregion #region 默认按钮 switch (CMessageBoxDefaultButton) { case CMessageBoxDefaultButton.Yes: { cwindow.YesButtonStyle = ButtonStyle.NotNormalButtonStyle; cwindow.NoButtonStyle = ButtonStyle.NormalButtonStyle; break; } case CMessageBoxDefaultButton.No: { cwindow.YesButtonStyle = ButtonStyle.NormalButtonStyle; cwindow.NoButtonStyle = ButtonStyle.NotNormalButtonStyle; break; } case CMessageBoxDefaultButton.None: { break; } default: { break; } } #endregion Application.Current.Dispatcher.Invoke(new Action(() => { cwindow.ShowDialog(); })); return(cwindow.Result); }