2010-11-23 2 views
1

У меня есть приложение Windows :: Forms, и я хочу добавить к нему настраиваемый элемент управления (который в основном отображает некоторые изображения и связывает их с некоторыми кривыми безье, которые я рисую).Можно ли ссылаться на пользовательский элемент управления в том же проекте Windows :: Forms?

Я уверен, что мне удалось заставить конструктора Windows Forms отображать пользовательские элементы управления в одном проекте раньше, но я не могу заставить его работать на этот раз. Он просто говорит:

C++ CodeDOM parser error: Line: 524, Column: 33 --- Unknown type 'MyNamespace.MyCustomControl'. Please make sure that the assembly that contains this type is referenced. If this type is a part of your development project, make sure that the project has been successfully built.

Я создаю элемент управления явно упоминая имен (который я думал, что получил этот worknig последний раз):

#include "MyCustomControl.h" 

namespace MyNamespace { 

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

    }; 
} 

это просто невозможно, или есть какой-то своеобразный обходной путь мне не хватает?

+0

Показать содержимое MyCustomControl.h, просто пространство имен и имя класса. – 2010-11-23 13:16:28

ответ

3

The Windows Forms Designer cannot reflect on mixed-mode EXEs. Убедитесь, что вы скомпилируете/clr: pure или переместите любой класс, требующий поддержки времени разработки (например, компонентов и элементов управления в форме) в проект библиотеки классов.

Смежные вопросы