我正在尝试使用仅使用整数/字符串显示带有图标和按钮的消息框。这在VB6中非常简单(但我想在c#中完成);下面是一个例子。
Call Msgbox("Message Text","Message Title", 32, 64)
就C#而言...我知道我可以声明类型'MessageButtons',但我不想这样做,我正在寻找一些方法将messagebutton表示为整数(或作为字符串) )。任何一个都可以正常工作。
简而言之,我如何将上述代码转换为c#?
答案 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之间有一个不同的设置我正在使用...所以你必须弄清楚你想要如何翻译它们