我的自定义用户控件在工具箱中变灰了

4
我有一个包含两个项目的解决方案。我的主要项目是 Windows 表单,另一个项目包括我创建的两个用户控件。在第二个项目中,我有一个测试表单,在那里我可以毫无问题地使用工具箱中的用户控件。然而,在我的主要项目中,我无法使用这些用户控件。
我已经尝试了各种在线“解决方案”,但都没有成功。
问题在于,控件在工具箱中存在,但它们只是变灰了。
我已经:
- 检查了两个项目是否使用相同的 .NET 框架 - 检查了工具箱的自动填充设置是否为 true - 引用了用户控件项目 - 将它们都放在同一个解决方案中 - 重新生成了我的项目和解决方案,并多次重启了 VS - 重置了我的工具箱 - 单击“选择项”并确保选中了控件
注意:如果我以编程方式创建用户控件,则可以编译、显示并在运行时完美地工作!但我希望它出现在设计器中,而不是在工具箱中变灰。
2个回答

5

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


3

通过进入项目(带有用户控件)并将输出类型更改为“类库”,可以解决该问题,这样构建的是dll而不是exe。重新构建解决方案,然后控件会出现在工具箱中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接