我正在尝试创建一个简单的记录存储应用程序,但由于某些愚蠢的原因,C++ 在添加记录后拒绝让我导航回默认的 frmview.h 表单。
这是我试图执行的代码:
System::Windows::Forms::DialogResult Result = MessageBox::Show(this,String::Format("Record Added for user {0}, Add another?", txtstaffname),"title", MessageBoxButtons::YesNo, MessageBoxIcon::Information);
if(System::Windows::Forms::DialogResult::Yes == Result)
{
//Do something
}
else
{
this->Close;
frmview::Show;
}
当我尝试执行调试器时,出现以下异常:
11 IntelliSense: a pointer-to-member is not valid for a managed class $PROJECTDIR$\frmnew.h 444 12 Application1
现在我要返回的表单是查看记录表单,它也用于转到当前的添加记录 (frmnew.h) 表单,并且我在两个表单中都包含了以下标题:
frmview.h(查看记录):
#include "frmadd.h"
#include "frmedit.h"
frmadd.h(添加记录):
#include "frmview.h"
我的计算机系统运行的是 Windows 8.1,并且我安装了 Visual Studio 2012 (.NET 4.5)
如果由我决定,我会使用 C# 或 VB.NET,但作为我们任务的一部分,我们必须使用 C++。
任何帮助都会很棒,谢谢。