Можно ли ссылаться на пользовательский элемент управления в том же проекте Windows :: Forms? - PullRequest
1 голос
/ 23 ноября 2010

У меня есть приложение 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 Ответ

3 голосов
/ 23 ноября 2010

Конструктор Windows Forms не может отображать файлы EXE в смешанном режиме .Убедитесь, что вы скомпилировали с / clr: pure или переместите любой класс, который требует поддержки времени разработки (например, компоненты и элементы управления в форме), в проект библиотеки классов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...