【问题标题】:C# Add external user control to projectC# 将外部用户控件添加到项目中
【发布时间】:2015-04-08 08:59:02
【问题描述】:

我正在使用 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

知道应该怎么做吗?

【问题讨论】:

标签: c# user-interface import copy


【解决方案1】:

单独打开用户控件项目(在您的解决方案之外)并尝试构建它。 如果构建失败,请向控件作者寻求有关需要哪些依赖项以及如何构建控件的帮助。

构建成功后,bin/文件夹中会有一个.dll文件(config最有可能是debug或release,取决于你构建项目时使用的配置)

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

您可以选择将控件的整个源项目包含在您的 win 应用解决方案中,如果您确认您能够自行构建控件,则可以稍后尝试此操作。 尽管除非您打算积极地继续开发用户控件,否则我不会推荐这种方法。

【讨论】:

  • “包括整个源项目”是什么意思?因此,如果我想在 userControl 中进行更改,我不需要重建它并复制过去的 .dll?
  • 您可以从控件项目的bin文件夹中引用dll,如果您更改用户控件,它仍然会更新。我指的是将整个 userControl 项目添加到您的解决方案中,以便在处理主项目时始终可以快速导航/编辑,因此它是同一解决方案的一部分。此步骤完全是可选的,我认为您的情况不需要。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    • 1970-01-01
    • 2023-03-18
    • 2011-01-21
    相关资源
    最近更新 更多