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

时间:2014-10-17 10:22:38

标签: winforms c++-cli windows-forms-designer

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

当我这样做时,我在设计器视图中得到了解析错误。

1 个答案:

答案 0 :(得分:3)

是的,你可以。

让头文件中的方法定义,例如构造函数和析构函数:

Form1(void);
~Form1();

创建一个.cpp文件,或者只编辑一个现有的:include "formName.h"(不要忘记命名空间),下一步:

Form1::Form1(void)
{
    // ...
}

Form1::~Form1()
{
   // ...
}

对于事件(Click,Load等)加载事件,在header中保持方法的定义并将实现放在源文件中。

·H:

System::Void Button_Click(System::Object ^sender, System::EventArgs ^e);

的.cpp:

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