【问题标题】:C++ include second formC++ 包括第二种形式
【发布时间】:2014-11-26 12:21:22
【问题描述】:

Visual C++ Opening a second form

我试过了,但我有问题

Form1.h

panel^ form2 = gcnew panel;
form2->ShowDialog();

panel.h

#include "Form1.h"

Form1.cpp 和 panel.cpp

#include "Form1.h"
#include "panel.h"

错误

 error C2061: syntax error : identifier 'panel' 
 error C2065: 'form2' : undeclared identifier
 error C2065: 'form2' : undeclared identifier
 error C2065: 'panel' : undeclared identifier
 error C2227: left of '->ShowDialog' must point to class/struct/union/generic type

【问题讨论】:

    标签: winforms visual-studio c++-cli


    【解决方案1】:

    您似乎没有包含面板的标题。 包括声明面板类型的标题并编译代码。 所有错误都是由于缺少面板声明

    【讨论】:

    • 对不起,“面板”是第二种形式 (Form2) 的名称。已更正。
    • 我仍然建议您包含声明面板类的头文件。请参阅stackoverflow.com/questions/8096898/c-header-file-errors 以供参考
    • 现在我有这个错误:C2039: 'ShowDialog' : is not a member of 'panel'
    • 您是否将 ShowDialog 声明为面板类的成员??
    • 我不了解托管 c++,但我仍然会尝试向您建议类似下面的类面板 { ShowDialog(); };
    猜你喜欢
    • 1970-01-01
    • 2020-07-27
    • 2011-07-20
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-09
    相关资源
    最近更新 更多