我的自定义用户控件在工具箱中显示为灰色

时间:2015-05-06 23:55:42

标签: c# .net visual-studio-2010 user-controls toolbox

我有一个包含两个项目的解决方案。我的主项目是一个Windows窗体,另一个项目包括我创建的两个用户控件。我在第二个项目中有一个测试表单,使用工具箱中的用户控件我没有问题。但是,在我的主项目中,我无法使用用户控件。 我找到了各种各样的解决方案'在线并尝试了所有这些都没有成功。 问题是,工具箱中的控件是ARE,它们只是变灰了。 我有:

  • 检查两个项目是否使用相同的.NET框架
  • 检查工具箱的自动填充设置是否为真
  • 引用了用户控件项目
  • 将它们放在同一个解决方案中
  • 重建我的项目和解决方案并多次重启VS
  • 重置我的工具箱
  • 点击"选择项目"并确保检查控件

注意:如果我以编程方式创建用户控件,它会编译,显示并在运行时完美运行!我希望它能够出现在设计师中,而不是在工具箱中显示为灰色。

2 个答案:

答案 0 :(得分:1)

通过转到项目(使用用户控件)并将输出类型更改为“类库”来解决问题,这会构建一个dll而不是exe。 重建解决方案和控件在工具箱中。

答案 1 :(得分:1)

确保您要添加的控件是公共类。