使用带参数的方法

时间:2014-05-13 08:45:14

标签: c# methods parameters messagebox

我想使用一种创建消息框的方法:

public class Layout
{
    public void MBox(string msgText, string msgCaption, MessageBoxButtons msgButton, MessageBoxIcon msgIcon)
    {
        MessageBox.Show(msgText, msgCaption, msgButton, msgIcon);
    }
}

现在,我尝试使用以下代码打开它:

Layout _layout = new Layout();
_layout.MBox("Hello", "Hello again", OK, None);

不幸的是,应用程序不知道" OK"和"无"。我的错是什么?请你帮助我好吗?提前致谢。亲切的问候! ;)

2 个答案:

答案 0 :(得分:2)

您需要提供类型:

_layout.MBox("Hello", "Hello again", MessageBoxButtons.OK, MessageBoxIcon.None);

此外,您可以使用默认参数来缩短默认情况:

public void MBox(string msgText, string msgCaption, 
    MessageBoxButtons msgButton = MessageBoxButtons.OK, 
    MessageBoxIcon msgIcon = MessageBoxIcon.None)
{
    MessageBox.Show(msgText, msgCaption, msgButton, msgIcon);
}

如果它们是OkNone,您可以将这两个参数保留下来:

_layout.MBox("Hello", "Hello again");

答案 1 :(得分:1)

您必须使用MessageBoxButton.OKMessageBoxIcon.None

MessageBoxButton是要在消息框中显示的可能按钮的枚举。 MessageBoxIcon也是如此。