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开发框架网发布内容,转载请附上原文出处连接
CommonCode 张国生