c# - 消息框图标 -> 变量?

标签 c# winforms messagebox

我正在制作一个 MessageBox 方法,我可以在我的程序中快速调用它,而不必创建多个 MessageBox 代码,但我遇到的是,在运行它时,所有东西都具有与当前相同的图标错误。

有什么方法可以在调用时动态更改方法内的图标吗?

这是我目前所拥有的,并且工作完美。

    private void MB(string Text, String Title)
    {
        MessageBox.Show(Text, Title,
                System.Windows.Forms.MessageBoxButtons.OKCancel,
                System.Windows.Forms.MessageBoxIcon.Error);
    }

我希望做的是创建:

        private void MB(string Text, String Title, Variable ICON)
    {
        MessageBox.Show(Text, Title,
                System.Windows.Forms.MessageBoxButtons.OKCancel,
                System.Windows.Forms.MessageBoxIcon.ICON);
    }

并且能够调用它:

MB("String 1", "String 2", Error);
MB("String 1", "String 2", Question);

不确定这是否可能?

谢谢你的帮助:D

最佳答案

图标是一个enum,所以你可以这样做:

private void MB(string Text, String Title, MessageBoxIcon ICON)
{
    MessageBox.Show(Text, Title,
            MessageBoxButtons.OKCancel,
            ICON);
}

你可以像这样使用它:

MB("String 1", "String 2", MessageBoxIcon.Error);

关于c# - 消息框图标 -> 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69877830/

相关文章:

c# - webBrowser 控件停止来自网站的 javascript 警报

c# - 将透明 PNG 保存为透明 GIF

c# - 当 Control.Visible == false 时无法将数据绑定(bind)到控件

c# - 如何移除树节点并将其节点节点向上移动?

c# - MessageBox展开按钮以获取进一步的错误描述

来自 DLL 的 C# 回调

c# - 如何将日期时间插入时间(0)字段

c# - 我应该如何构建数据驱动的 Win 表单解决方案?

customization - nsis - 自定义 MessageBox 上的按钮文本

java - 如何在开始新 Activity 之前等待确定按钮