将Messagebox按钮/图标显示为整数

时间:2011-05-02 06:26:28

标签: c# messagebox

我正在尝试使用仅使用整数/字符串显示带有图标和按钮的消息框。这在VB6中非常简单(但我想在c#中完成);下面是一个例子。

Call Msgbox("Message Text","Message Title", 32, 64)

就C#而言...我知道我可以声明类型'MessageButtons',但我不想这样做,我正在寻找一些方法将messagebutton表示为整数(或作为字符串) )。任何一个都可以正常工作。

简而言之,我如何将上述代码转换为c#?

2 个答案:

答案 0 :(得分:0)

http://www.dotnetperls.com/messagebox-show

Google是朋友=)。该链接是“c#消息框”的第四个结果。

在学习编程语言时,您会向Google提出许多问题。

DialogResult result3 = MessageBox.Show(
            "Title",
            "The Question",
            MessageBoxButtons.YesNoCancel,
            MessageBoxIcon.Question,
            MessageBoxDefaultButton.Button2
);

要将整数用作参数,请查看文档以获取MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question等的值...

答案 1 :(得分:0)

我唯一想到的就是有两个数组,你用相应的按钮/图标填充......

这样的事情:

MessageBoxButtons[] mbs = new[] {
    MessageBoxButtons.AbortRetryIgnore,
    MessageBoxButtons.OK,
    MessageBoxButtons.OKCancel,
    MessageBoxButtons.RetryCancel,
    MessageBoxButtons.YesNo,
    MessageBoxButtons.YesNoCancel
};

MessageBoxIcon[] mbi = new[] {
    MessageBoxIcon.Asterisk,
    MessageBoxIcon.Error,
    MessageBoxIcon.Exclamation,
    MessageBoxIcon.Hand,
    MessageBoxIcon.Information,
    MessageBoxIcon.None,
    MessageBoxIcon.Question,
    MessageBoxIcon.Stop,
    MessageBoxIcon.Warning
};

MessageBox.Show("Message Text", "Message Title", mbs[2], mbi[4]);

但是我可以看到vb6和c#4.0之间有一个不同的设置我正在使用...所以你必须弄清楚你想要如何翻译它们