Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 实例重载消息框_C++_Windows_C++ Cli_Messagebox - Fatal编程技术网

C++ 实例重载消息框

C++ 实例重载消息框,c++,windows,c++-cli,messagebox,C++,Windows,C++ Cli,Messagebox,我尝试使用MyFraseC++的MexEdbox来拥有文本按钮,它可以像关闭或 >是/强>和 < < /强>,但是当我尝试向MexEdbox本身添加按钮时,我会出错。 错误: “MessageBox”:不明确的符号IntelliSense:没有重载函数的实例 IntelliSense:重载函数“System::Windows::Forms::MessageBox::Show”的实例与参数列表不匹配 参数类型有:(const char[12],System::Windows::Forms::Me

我尝试使用MyFraseC++的MexEdbox来拥有文本按钮,它可以像<强>关闭或<强> >是/强>和<强> < < /强>,但是当我尝试向MexEdbox本身添加按钮时,我会出错。

错误:

  • “MessageBox”:不明确的符号IntelliSense:没有重载函数的实例

  • IntelliSense:重载函数“System::Windows::Forms::MessageBox::Show”的实例与参数列表不匹配 参数类型有:(const char[12],System::Windows::Forms::MessageBoxButtons, 系统::Windows::窗体::MessageBoxIcon)

我还使用了
#include

代码:

好的,您的两个方法调用正在查找采用
(String^,MessageBoxButtons)
(String^,MessageBoxButtons,MessageBoxIcon)
的重载

MSDN列出的重载,但这两个重载都不包括在内。最接近的重载是和。在每一个对话框中,第二个字符串是消息框标题,即将显示在消息框标题栏中的文本

此外,调用这些.Net方法不需要
#包括

像这样的东西应该能帮到你:

MessageBox::Show("Close:\nProgram?", "My Fancy App", MessageBoxButtons::OK);

MessageBox::Show("Choose your answer", "My Fancy App", MessageBoxButtons::YesNoCancel, MessageBoxIcon::Exclamation);

与您的问题无关,但如果您要求用户“关闭程序”,不要只给他一个“确定”选项!
MessageBox::Show("Close:\nProgram?", MessageBoxButtons::OK);

MessageBox::Show("Choose your answer", MessageBoxButtons::YesNoCancel, MessageBoxIcon::Exclamation);
MessageBox::Show("Close:\nProgram?", "My Fancy App", MessageBoxButtons::OK);

MessageBox::Show("Choose your answer", "My Fancy App", MessageBoxButtons::YesNoCancel, MessageBoxIcon::Exclamation);