C#将外部用户控件添加到项目中

时间:2015-04-08 08:59:02

标签: c# user-interface import copy

我正在使用C#VS2010中的Windows窗体应用程序。

我在互联网上找到了我想在项目中使用的用户控件的实现。

问题:如何导入或包含它以便我能够在Toolbox中看到它?

我将UserControl目录复制到我的项目目录中(参见附图) 然后构建项目并收到此警告:

Error 1 Unable to create a manifest resource name for "RecessEditorControl.resx". Could not find file 'C:\Users\bassam\Desktop\comm\Projects\Thunder Archive\Thunder Archive\RecessEditorControl.cs'. Thunder Archive

enter image description here

知道应该怎么做?

2 个答案:

答案 0 :(得分:1)

单独打开用户控件项目(在解决方案之外)并尝试构建它。 如果构建失败,请从控制作者那里搜索需要哪些依赖项以及如何构建控件的帮助。

在你构建完成之后,bin /文件夹中会有一个.dll文件(其中config很可能是调试版或发布版,具体取决于你用来构建项目的配置)

从您正在使用的Windows桌面解决方案中引用此.dll。将其添加到UI项目的references部分。 如果它被正确编码为用户控件,它应该自动显示在工具箱中。

可以选择在win app解决方案中包含控件的整个源项目,如果您确认自己可以自行构建控件,可以稍后再尝试。 虽然我不建议这种方法,除非你打算积极继续开发用户控件。

答案 1 :(得分:0)

您可以单独构建用户控件来创建dll。之后,在您的应用程序可执行文件夹中包含dll。切换到设计器时,您将看到控件名称显示在工具箱上。只需拖动即可......