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

My custom user control is grayed out in toolbox

我有一个包含两个项目的解决方案。我的主要项目是一个 windows 表单,另一个项目包括我创建的两个用户控件。我在第二个项目中有一个测试表单,使用工具箱中的用户控件没有问题。但是,在我的主项目中我不能使用用户控件。 我在网上找到了各种 'solutions' 并都尝试过但没有成功。 问题是,控件在工具箱中,只是变灰了。 我有:

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

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

确保您要添加的控件是 Public class.