WPF下如何自定义MessageBox消息提示

 更新时间:2023年06月16日 14:27:29   作者:「已注销」  
这篇文章主要介绍了WPF下如何自定义MessageBox消息提示问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

WPF下自定义MessageBox消息提示

使用系统MessageBox与自己项目风格存在明显差异,定义自己风格的MessageBox

首先看一下确认窗口

确认窗口

再看提示窗口

提示窗口

使用与系统MessageBox类似

下面说一下代码

1.确认窗口代码,MessageBoxOKCancel.xaml.cs

    public partial class MessageBoxOKCancel : Window
    {
        public MessageBoxOKCancel()
        {
            InitializeComponent();
        }
        public MessageBoxOKCancel(string message)
        {
            InitializeComponent();
            this.message.Text = message;
        }
        private void Confirm_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                this.DialogResult = true;
            }
            catch (Exception ex) { }
            this.Close();
        }
        private void Cancle_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                this.DialogResult = false;
            }
            catch (Exception ex) { }
            this.Close();
        }
    }

2.提示窗口代码, MessageBoxOK.xaml.cs

 public partial class MessageBoxOK : Window
    {
        public MessageBoxOK()
        {
            InitializeComponent();
        }
        public MessageBoxOK(string mess)
        {
            InitializeComponent();
            message.Text = mess;
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                this.DialogResult = false;
            }
            catch (Exception ex) { }
            this.Close();
        }
    }

3.测试代码

private void Button_Click(object sender, RoutedEventArgs e)
        {
            //测试
            string display = this.textBox.Text;
            if (MyMessageBox.ShowDialog(display, MyMessageBox.OKCANCLE).Value == true)
            {
                MyMessageBox.Show("确认");
            }
            else
            {
                MyMessageBox.Show("取消");
            }
        }

测试

使用确认窗,

MyMessageBox.ShowDialog(display, MyMessageBox.OKCANCLE);

使用提示窗,

MyMessageBox.Show("确认");

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C#字符串中去除多余的空格保留一个的实例

    C#字符串中去除多余的空格保留一个的实例

    下面小编就为大家分享一篇C#字符串中去除多余的空格保留一个的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • C# wpf实现控件刷新的示例代码

    C# wpf实现控件刷新的示例代码

    这篇文章主要为大家详细介绍了C# wpf实现控件刷新的相关知识,文中的示例代码讲解详细,具有一定的借鉴价值,需要的小伙伴可以跟随小编一起学习一下
    2024-01-01
  • C#中接口(Interface)的深入详解

    C#中接口(Interface)的深入详解

    这篇文章主要给大家介绍了关于C#中接口(Interface)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • C#的循环语句集锦及案例详解

    C#的循环语句集锦及案例详解

    这篇文章主要介绍了C#中的基本循环:while循环、for循环和foreach循环,大家都知道循环结构可以简化程序编码,更好地实现理想的效果,并结合案例给大家讲解,需要的朋友可以参考下
    2015-07-07
  • c# 委托的本质是什么

    c# 委托的本质是什么

    这篇文章主要介绍了c# 委托的本质是什么,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • c#文档图片自动纠偏

    c#文档图片自动纠偏

    最近找到一个不错的文档图片自动纠偏的方法,现在跟大家分享一下,需要的朋友可以参考下
    2014-03-03
  • C# DoubleClick与MouseDoubleClick区别,双击事件引发顺序

    C# DoubleClick与MouseDoubleClick区别,双击事件引发顺序

    从逻辑上来说,由于比MouseDoubleClick 描述更抽象,DoubleClick 事件是控件的更高级别的事件
    2009-09-09
  • C#与PLC通讯的实现代码

    C#与PLC通讯的实现代码

    这篇文章主要介绍了C#与PLC通讯的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • c#利用Grahics进行图片裁剪

    c#利用Grahics进行图片裁剪

    这两天做了一个图片对比工具,里面要处理两张大的图片,所以要对图片先进行裁剪,下面看看我的方法吧
    2013-12-12
  • C#支付宝扫码支付代码完整版

    C#支付宝扫码支付代码完整版

    这篇文章主要为大家详细介绍了C#支付宝扫码支付代码的完整版本,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05

最新评论