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#和RTSPClient实现简易音视频解码功能

    通过C#和RTSPClient实现简易音视频解码功能

    在多媒体应用中,实时传输协议(RTSP)用于流媒体服务,特别是音视频 监控系统,通过 C# 和 RTSPClient 库,可以轻松实现简易的音视频解码和播放功能,本文将详细介绍如何使用 C# 和 RTSPClient 构建一个简易但高效的音视频解码器,需要的朋友可以参考下
    2024-12-12
  • 快速学习C# 设计模式之职责链模式

    快速学习C# 设计模式之职责链模式

    这篇文章主要介绍了C# 设计模式之职责链模式的的相关资料,文中代码非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-06-06
  • C#使用MailAddress类发送html格式邮件的实例代码

    C#使用MailAddress类发送html格式邮件的实例代码

    这篇文章主要介绍如何使用C#的MailAddress类发送邮件的方法,大家参考使用吧
    2013-11-11
  • 基于FineUI Grid控件添加右键菜单

    基于FineUI Grid控件添加右键菜单

    大家对于FineUI Grid控件会添加右键菜单吗,下面小编就给大家详细介绍基于FineUI Grid控件添加右键菜单,需要的朋友可以参考下
    2015-08-08
  • 使用C#实现AES加密与解密的示例

    使用C#实现AES加密与解密的示例

    在现代应用程序中,数据加密是保护敏感信息安全的重要手段,AES(高级加密标准)是一种广泛使用的对称加密算法,提供强大的数据保护功能,今天,我将为大家展示如何使用 C# 实现 AES 加密和解密,需要的朋友可以参考下
    2024-12-12
  • C#操作Clipboard读取剪切板中数据实例详解

    C#操作Clipboard读取剪切板中数据实例详解

    这篇文章主要介绍了C#操作Clipboard读取剪切板中数据的方法,实例分析了C#读取剪贴板数据的具体步骤与实现技巧,需要的朋友可以参考下
    2015-05-05
  • C# Form自定义光标的简单实现

    C# Form自定义光标的简单实现

    这篇文章主要介绍了C# Form自定义光标的简单实现,有需要的朋友可以参考一下
    2014-01-01
  • .net 随机生成汉字

    .net 随机生成汉字

    在c#中可以使用system.text来处理所有语言编码,其中encodiong类是比较重要的汉字编码类,接下来我们就围绕c#随机生成汉字代码讲起,有需要的朋友可以参考下
    2015-08-08
  • RegexOptions.IgnoreCase正则表达式替换,忽略大小写

    RegexOptions.IgnoreCase正则表达式替换,忽略大小写

    RegexOptions.IgnoreCase正则表达式替换,忽略大小写,需要的朋友可以参考一下
    2013-03-03
  • C#实现滑动开关效果

    C#实现滑动开关效果

    这篇文章主要为大家详细介绍了C#实现滑动开关效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07

最新评论