是否有可能引用同一个Windows:形式项目中的用户控件? [英] Is it possible to reference a user control in the same Windows::Forms project?

查看:340
本文介绍了是否有可能引用同一个Windows:形式项目中的用户控件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个Windows :: Forms应用程序,我想添加自定义的控制,它(这基本上会显示一些图像,并与一些Bezier曲线我画他们联系)。

I have a Windows::Forms application and I want to add a custom control to it (which basically displays some images and links them with some bezier curves I'm drawing).

我敢肯定,我已经成功地获得Windows窗体设计器之前,在同一个项目中显示自定义的控制,但我不能让它工作这一次。它只是说:

I'm sure I've managed to get Windows Forms designer to display the custom controls in the same project before but I can't get it to work this time. It just says:

C ++ codeDOM分析程序错误:行:524,列:33 ---未知类型MyNamespace.MyCustomControl。请确保包含此类型的程序集被引用。如果这种类型是开发项目的一部分,确保该项目已顺利建成。

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最后一次):

I'm creating the control explicitely mentioning the namespace (which I thought was what got this worknig last time):

#include "MyCustomControl.h"

namespace MyNamespace {

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

    };
}

这只是不可能的或者是有一些特殊的解决方法,我失踪?

Is this just impossible or is there some peculiar workaround I'm missing?

推荐答案

<一个href="https://connect.microsoft.com/VisualStudio/feedback/details/109524/clr-c-failed-to-load-toolbox-item"相对=nofollow> Windows窗体设计器不能在混合模式下的EXE 的反映。请确保您编译使用/ clr:纯或移动需要设计时支持任何类(如窗体上的组件和控件),以一个类库项目。

The Windows Forms Designer cannot reflect on mixed-mode EXEs. Make sure you compile with /clr:pure or move any class that require design time support (e.g. the components and controls on the form) to a class library project.

这篇关于是否有可能引用同一个Windows:形式项目中的用户控件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆