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# - 如何使用 LINQ 左连接多个表

.net - 如何处理 .NET Winforms 中的堆叠控件?

c# - 进程从两个字符串开始

windows - 如何使我的程序与 DEP 兼容?

asp.net-core - .NET core 中 messageBox 的类似方法

c# - 有没有办法改变 Parallel.Foreach 交织其操作的数组的方式?

c# - WPF:选中/取消选中位于 gridview 单元格模板中的复选框的所有复选框?

c# - 查询应该放在 ASP.NET MVC 中的什么地方

c# - 如何在 C# 中更改 MessageBox 的大小?

c# - 如果查询 = 到 0,则显示消息框