private MyMessageBox(string message, string title, MyMessageBoxButtons buttons, MyMessageBoxButton defaultButton) { InitializeComponent(); DefaultButton = defaultButton; messagetextBox.Text = message ?? string.Empty; Title = title ?? string.Empty; ButtonPanel = buttons; }
private MyMessageBox(string message, string title) { InitializeComponent(); DefaultButton = MyMessageBoxButton.Ok; messagetextBox.Text = message ?? string.Empty; Title = title ?? string.Empty; ButtonPanel = MyMessageBoxButtons.Ok; }
public void Show(string caption, string content, MyMessageBoxButton button, MyMessageBoxIcon icon, DialogHandlerCallback callback, System.Object refer = null, bool flag = false) { Init(); TitleText.text = caption; ContentText.text = content; buttonType = button; iconType = icon; SetButton(button); SetIcon(icon); ShowToggle.gameObject.SetActive(flag); passRefer = refer; msgHandler = callback; }
/// <summary> /// 弹出消息框 /// </summary> /// <param name="text">消息内容</param> /// <param name="title">标题</param> /// <param name="MessageBoxButton">按钮类型(默认OK)</param> /// <param name="MessageBoxIcon">消息图标(默认不显示)</param> public void Show(string text, string title, MyMessageBoxButton MessageBoxButton, MyMessageBoxIcon MessageBoxIcon) { this.Text = title; this.label1.Text = text; switch (MessageBoxButton) { case MyMessageBoxButton.OK: button1.Visible = true; button1.Location = button2.Location; button2.Visible = false; break; case MyMessageBoxButton.Cancel: button1.Visible = false; button2.Visible = true; break; case MyMessageBoxButton.OKCancel: button1.Visible = true; button2.Visible = true; break; } switch (MessageBoxIcon) { case MyMessageBoxIcon.None: pictureBox1.Visible = false; break; case MyMessageBoxIcon.Error: pictureBox1.Visible = true; pictureBox1.Image = Image.FromFile(path[0]); break; case MyMessageBoxIcon.Warning: pictureBox1.Visible = true; pictureBox1.Image = Image.FromFile(path[1]); break; case MyMessageBoxIcon.Asterisk: pictureBox1.Visible = true; pictureBox1.Image = Image.FromFile(path[2]); break; case MyMessageBoxIcon.Question: pictureBox1.Visible = true; pictureBox1.Image = Image.FromFile(path[3]); break; } this.ShowDialog(); }
void SetButton(MyMessageBoxButton btn) { switch (btn) { case MyMessageBoxButton.AbortRetryIgnore: YesButtonText.text = "Abort"; NoButtonText.text = "Retry"; CancelButtonText.text = "Ignore"; break; case MyMessageBoxButton.OK: YesButtonText.transform.parent.gameObject.SetActive(false); NoButtonText.transform.parent.gameObject.SetActive(false); CancelButtonText.text = "OK"; break; case MyMessageBoxButton.OKCancel: YesButtonText.transform.parent.gameObject.SetActive(false); NoButtonText.text = "OK"; CancelButtonText.text = "Cancel"; break; case MyMessageBoxButton.RetryCancel: YesButtonText.transform.parent.gameObject.SetActive(false); NoButtonText.text = "Retry"; CancelButtonText.text = "Cancel"; break; case MyMessageBoxButton.YesNo: YesButtonText.transform.parent.gameObject.SetActive(false); NoButtonText.text = "Yes"; CancelButtonText.text = "No"; break; case MyMessageBoxButton.YesNoCancel: YesButtonText.text = "Yes"; NoButtonText.text = "No"; CancelButtonText.text = "Cancel"; break; } }
/// <summary> /// 弹出消息框 /// </summary> /// <param name="text">消息内容</param> /// <param name="title">标题</param> /// <param name="MessageBoxButton">按钮类型(默认OK)</param> public void Show(string text, string title, MyMessageBoxButton MessageBoxButton) { this.Text = title; this.label1.Text = text; switch (MessageBoxButton) { case MyMessageBoxButton.OK: button1.Visible = true; button1.Location = button2.Location; button2.Visible = false; break; case MyMessageBoxButton.Cancel: button1.Visible = false; button2.Visible = true; break; case MyMessageBoxButton.OKCancel: button1.Visible = true; button2.Visible = true; break; } this.ShowDialog(); }
/// <summary> /// 显示消息框 /// </summary> /// <param name="message">消息内容</param> /// <param name="title">标题</param> /// <param name="buttons">显示哪些按钮</param> /// <param name="defaultButton">默认响应回车的按钮</param> /// <returns>点击OK这返回DialogResults.Ok,点击Yes返回DialogResults.Yes,点击No返回DialogResults.No,否则返回DialogResults.Cancel</returns> internal static DialogResults ShowMyDialog(string message, string title, MyMessageBoxButtons buttons, MyMessageBoxButton defaultButton) { MyMessageBox mymesaagebox = new MyMessageBox(message, title, buttons, defaultButton); bool? dialogresult = mymesaagebox.ShowDialog(); return(mymesaagebox.WindowResult); }
public void Show(string caption, string content, MyMessageBoxButton button, DialogHandlerCallback callback, System.Object refer = null, bool flag = false) { Show(caption, content, button, MyMessageBoxIcon.None, callback, flag); }
/// <summary> /// 显示消息框 /// </summary> /// <param name="message">消息内容</param> /// <param name="title">标题</param> /// <param name="buttons">显示哪些按钮</param> /// <param name="defaultButton">默认响应回车的按钮</param> /// <returns>点击OK这返回DialogResults.Ok,点击Yes返回DialogResults.Yes,点击No返回DialogResults.No,否则返回DialogResults.Cancel</returns> public static DialogResults Show(string message, string title, MyMessageBoxButtons buttons, MyMessageBoxButton defaultButton) { return(MyMessageBox.ShowMyDialog(message, title, buttons, defaultButton)); }
/// <summary> /// 弹出提示窗口 /// </summary> /// <param name="Text">弹窗内容</param> /// <param name="TitleText">弹窗标题</param> /// <param name="myMessageBoxButton">按钮配置</param> /// <param name="ConfirmText">确认按钮信息</param> /// <param name="NoText">取消按钮信息</param> /// <param name="ButtonText">自定义按钮信息</param> /// <returns></returns> public static MyMessageBoxResult Show(string Text, string TitleText = "标题", MyMessageBoxButton myMessageBoxButton = MyMessageBoxButton.Confirm, string ConfirmText = "是", string NoText = "否", string ButtonText = "取消") { Window window = new Window { FontSize = 16.0, Height = 180.0, Width = 300.0, MaxHeight = 180.0, MaxWidth = 300.0, MinHeight = 180.0, MinWidth = 300.0, BorderThickness = new Thickness { Top = 0.0, Bottom = 0.0, Left = 0.0, Right = 0.0 }, Title = TitleText, WindowStartupLocation = WindowStartupLocation.CenterScreen, WindowStyle = WindowStyle.ToolWindow }; Grid grid = new Grid(); Canvas canvas = new Canvas { Margin = new Thickness { Left = 0.0, Top = 0.0, Right = 0.0, Bottom = 30.0 } }; Canvas canvas2 = new Canvas { Margin = new Thickness { Left = 0.0, Top = 110.0, Right = 0.0, Bottom = 0.0 }, Background = Brushes.Gray }; TextBlock textBlock = new TextBlock { FontSize = 16.0, TextAlignment = TextAlignment.Left, TextWrapping = TextWrapping.WrapWithOverflow, HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Center, Margin = new Thickness { Left = 10.0 }, MaxHeight = 108.0, MaxWidth = 274.0 }; Button button = new Button { Margin = new Thickness { Top = 5.0, Left = 10.0 }, Name = "Confirm" }; button.Click += Click; button.FontSize = 14.0; button.Tag = window; button.MinWidth = 50.0; Button button2 = new Button { Margin = new Thickness { Top = 5.0, Left = 115.0 }, Name = "No" }; button2.Click += Click; button2.FontSize = 14.0; button2.Tag = window; button2.MinWidth = 50.0; Button button3 = new Button { Margin = new Thickness { Top = 5.0, Left = 215.0 }, Name = "Buttons" }; button3.Click += Click; button3.FontSize = 14.0; button3.Tag = window; button3.MinWidth = 50.0; textBlock.Text = Text; button3.Content = ButtonText; button.Content = ConfirmText; button2.Content = NoText; switch (myMessageBoxButton) { case MyMessageBoxButton.Confirm: canvas2.Children.Add(button); break; case MyMessageBoxButton.ConfirmNO: canvas2.Children.Add(button); canvas2.Children.Add(button2); break; } canvas.Children.Add(textBlock);; grid.Children.Add(canvas); grid.Children.Add(canvas2); window.Content = grid; window.ShowDialog(); new Task(delegate { Thread.Sleep(200); SelectdItem = MyMessageBoxResult.None; }).Start(); return(SelectdItem); }