我正在制作一个 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/