Metro消息框显示“方法'Show'的不超载采用'5'参数”

时间:2019-03-05 12:59:59

标签: c# mahapps.metro

当我尝试显示MetroMessageBox时遇到问题,出现此错误消息“方法'Show'的无重载采用'5'参数”。

我的代码在下图中。

My Code

MetroMessageBox.Show(this, "Message", "Header", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

3 个答案:

答案 0 :(得分:1)

您应该将代码放入问题中,而不是根据规则输入图片。但是您的代码无法正常工作的原因是因为您没有在类的实例上调用Show,而是像在调用静态方法一样对其进行调用。

我的猜测是您打算这样做:

new MetroMessageBox().Show(this, "Message", "Header", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

答案 1 :(得分:0)

有点晚了,但是我遇到了同样的问题,一个解决方案是将MetroModernUI NuGet软件包与Metro Framework软件包一起安装。之后,程序会编译。

答案 2 :(得分:0)

正如NibblyPig所说的,这可能是命名冲突,我从这里Github Link使用Metro UI,它正在正常工作,MetroMessageBox.Show()有10个重载,请尝试检查表单名称或是否存在缺少库。