显然,我的论点与参数列表不匹配。
以下是该行:
MessageBox::Show("Credits:\n [bla bla bla]\n [bla bla bla]",
MessageBoxButtons::OK, MessageBoxIcon::Asterisk);
任何人都能解释一下发生了什么吗?我是否需要为每个表达式使用单独的字符串?
答案 0 :(得分:3)
没有超载,只需要一个字符串,消息框按钮和消息框图标。标题需要额外string
:
MessageBox::Show("Credits:\n [bla bla bla]\n [bla bla bla]", "Title",
MessageBoxButtons::OK, MessageBoxIcon::Asterisk);
MSDN有一个完整的重载列表。
答案 1 :(得分:1)
只需查看MessageBox::Show
overloads,您可以使用VS的智能感知来完成,我已经了解到实际上没有这样的过载。您可以获得的最接近的是this overload,您需要同时指定文本和标题:
MessageBox::Show(String^ text, String^ caption, MessageBoxButtons buttons, MessageBoxIcon icon)
答案 2 :(得分:0)
您可以在documentation中搜索可用的功能。我想你可以使用this version of Show
。
DialogResult Show(
String^ text,
String^ caption,
MessageBoxButtons buttons,
MessageBoxIcon icon
)
它需要两个字符串:消息的内容和标题。