是否可以在同一Windows :: Forms项目中引用用户控件?

时间:2010-11-23 12:31:47

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

我有一个Windows :: Forms应用程序,我想为它添加一个自定义控件(它基本上显示一些图像并将它们与我正在绘制的一些贝塞尔曲线链接起来。)

我确信我已经设法让Windows Forms设计器在同一个项目中显示自定义控件,但这次我无法让它工作。它只是说:

  

C ++ CodeDOM解析器错误:行:524,列:33 ---未知类型'MyNamespace.MyCustomControl'。请确保引用包含此类型的程序集。如果此类型是开发项目的一部分,请确保已成功构建项目。

我正在创建控件,明确提到命名空间(我认为这是上次工作的原因):

#include "MyCustomControl.h"

namespace MyNamespace {

    public ref class MyGui: public System::Windows::Forms::Form
    {
    private: MyNamespace::MyCustomControl^  m_customControl;

    };
}

这是不可能的还是我缺少一些特殊的解决方法?

1 个答案:

答案 0 :(得分:3)

The Windows Forms Designer cannot reflect on mixed-mode EXEs。确保使用/ clr:pure进行编译,或者将需要设计时支持的任何类(例如表单上的组件和控件)移动到类库项目中。