winform项目提醒框扩展类库 MessageBoxHelper


C# 全选
public static class MessageBoxHelper
    {
        /// <summary>
        /// 显示带有“信息”图标的消息框。
        /// </summary>
        /// <param name="message">要显示的消息文本。</param>
        /// <param name="caption">要显示的消息框标题。默认为 "消息"。</param>
        public static void ShowInfo(string message, string caption = "消息")
        {
            MessageBox.Show(message, caption, MessageBoxButtons.OK, MessageBoxIcon.Information);
        }

        /// <summary>
        /// 显示带有“询问”图标的确认消息框,并返回用户的响应。
        /// </summary>
        /// <param name="message">要显示的消息文本。</param>
        /// <param name="caption">要显示的消息框标题。默认为 "确认"。</param>
        /// <returns>如果用户单击了“是”按钮,则为 true;否则为 false。</returns>
        public static bool ShowAsk(string message, string caption = "确认")
        {
            return MessageBox.Show(message, caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes;
        }

        /// <summary>
        /// 显示带有“错误”图标的消息框。
        /// </summary>
        /// <param name="message">要显示的消息文本。</param>
        /// <param name="caption">要显示的消息框标题。默认为 "错误"。</param>
        public static void ShowError(string message, string caption = "错误")
        {
            MessageBox.Show(message, caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
        }



        /// <summary>
        /// 显示带有“警告”图标的消息框。
        /// </summary>
        /// <param name="message">要显示的消息文本。</param>
        /// <param name="caption">要显示的消息框标题。默认为 "警告"。</param>
        public static void ShowWarning(string message, string caption = "警告")
        {
            MessageBox.Show(message, caption, MessageBoxButtons.OK, MessageBoxIcon.Warning);
        }

        /// <summary>
        /// 显示带有“错误”图标的异常消息框,并返回用户的响应。
        /// </summary>
        /// <param name="exception">要显示的异常对象。</param>
        /// <param name="caption">要显示的消息框标题。默认为 "Error"。</param>
        private static void ShowExceptionRecursive(Exception exception, StringBuilder messageBuilder, string indent)
        {
            messageBuilder.AppendLine(indent + "Message: " + exception.Message);
            messageBuilder.AppendLine(indent + "Source: " + exception.Source);

            if (exception.TargetSite != null)
            {
                messageBuilder.AppendLine(indent + "Method: " + exception.TargetSite.Name);
            }

            if (!string.IsNullOrEmpty(exception.StackTrace))
            {
                messageBuilder.AppendLine(indent + "Stack Trace: " + exception.StackTrace);
            }

            if (exception.InnerException != null)
            {
                messageBuilder.AppendLine(indent + "Inner Exception:");

                ShowExceptionRecursive(exception.InnerException, messageBuilder, indent + "\t");
            }
        }

        /// <summary>
        /// 显示带有“错误”图标的异常消息框,并返回用户的响应。
        /// </summary>
        /// <param name="exception">要显示的异常对象。</param>
        /// <param name="caption">要显示的消息框标题。默认为 "异常"。</param>
        public static void ShowException(Exception exception, string caption = "异常")
        {
            StringBuilder messageBuilder = new StringBuilder();

            ShowExceptionRecursive(exception, messageBuilder, "");

            MessageBox.Show(messageBuilder.ToString(), caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
张国生
上一篇:LinqHelper
下一篇:没有了
评论列表

发表评论

评论内容
昵称:
关联文章

winform项目提醒扩展 MessageBoxHelper
EFCore官方扩展
Electron调用C#dll
【荐】开源Winform控件:花木兰控件
YESWin Winform开发框架 业务模块项目模板制作
YESWin Winform开发框架 项目初始化配置并运行
C# Winform 控件Menustrip中ToolStripMenuItem显示提示ToolTipText
YESWEB POS开发调试
公共字典扩展
维护项目中的iconfont图标
YESWin winform开发框架 新建一个业务模块项目
微信授权连接URL生成
Winform项目和Web API的.NetCore项目中使用Serilog 来记录日志信息
页面弹窗提醒
ABP VNext框架基础知识介绍(1)--框架基础继承关系
Winform开发框架日志管理
Roslyn+T4+EnvDTE项目完全自动化(1) ——自动生成界面
YESWin Winform开发框架 代码生成器使用
SourceGenerator的应用: .Net多进程开发 - Juxtapose
C# Winform选择文件夹目录