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;
 }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
        /// <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();
        }
Exemplo n.º 5
0
    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;
        }
    }
Exemplo n.º 6
0
        /// <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);
        }
Exemplo n.º 8
0
 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);
 }
Exemplo n.º 9
0
 /// <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));
 }
Exemplo n.º 10
0
            /// <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);
            }