Winforms 拆分C++/.h和.cpp文件之间的CLI代码

Winforms 拆分C++/.h和.cpp文件之间的CLI代码,winforms,c++-cli,windows-forms-designer,Winforms,C++ Cli,Windows Forms Designer,是否可以像使用本机C一样在C++/CLI中的.h和.cpp文件之间拆分表单类代码++ 当我这样做时,我会在designer视图中看到解析错误。是的,您可以 让方法定义在标头中,例如构造函数和析构函数: Form1(void); ~Form1(); 然后创建一个.cpp文件,或者只编辑一个现有的:include“formName.h”(不要忘记名称空间),下一步: 对于事件(单击、加载等)加载事件,将方法的定义保留在标题中,并将实现放在源文件中 .h: .cpp: 当然,你做错了。我们看不出你做

是否可以像使用本机C一样在C++/CLI中的.h和.cpp文件之间拆分表单类代码++

当我这样做时,我会在designer视图中看到解析错误。

是的,您可以

让方法定义在标头中,例如构造函数和析构函数:

Form1(void);
~Form1();
然后创建一个.cpp文件,或者只编辑一个现有的:include
“formName.h”
(不要忘记名称空间),下一步:

对于事件(单击、加载等)加载事件,将方法的定义保留在标题中,并将实现放在源文件中

.h:

.cpp:


当然,你做错了。我们看不出你做错了。我知道我做错了。这就是为什么我在这里问,那InitializeComponent()呢?当我将其移动到cpp时,我会使我的设计器视图损坏。编辑器是否希望InitializeComponent()位于.h文件中?您是否将InitializeComponent置于FormName.cpp(主函数上方)中?它适用于VC++2005(目前我只有这个版本)我将“InitializeComponent()”方法移动到cpp文件中,并在主窗体上添加一些按钮,新按钮的初始化代码可以正确添加到InitializeComponent()方法中。你使用的是哪种版本的Visual C++?嗨,亚瑟,在逐个移动每个函数之后,它现在就开始工作了。谢谢你的帮助
Form1::Form1(void)
{
    // ...
}

Form1::~Form1()
{
   // ...
}
System::Void Button_Click(System::Object ^sender, System::EventArgs ^e);
Void Button_Click(Object ^sender, EventArgs ^e)
{
    MessageBox::Show("Hello, world !");
}