我的自定义用户控件在工具箱中显示为灰色
My custom user control is grayed out in toolbox
我有一个包含两个项目的解决方案。我的主要项目是一个 windows 表单,另一个项目包括我创建的两个用户控件。我在第二个项目中有一个测试表单,使用工具箱中的用户控件没有问题。但是,在我的主项目中我不能使用用户控件。
我在网上找到了各种 'solutions' 并都尝试过但没有成功。
问题是,控件在工具箱中,只是变灰了。
我有:
- 已检查两个项目是否使用相同的 .NET 框架
- 已检查工具箱的自动填充设置是否正确
- 引用了用户控件项目
- 将它们放在同一个解决方案中
- 重建我的项目和解决方案并多次重启 VS
- 重置我的工具箱
- 单击 "choose items" 并确保控件已选中
注意:如果我以编程方式创建用户控件,它会编译、显示并在 运行 上完美运行!我希望它显示在设计器中,而不是在工具箱中显示为灰色。
通过转到项目(使用用户控件)并将输出类型更改为 "Class Library" 解决了问题,这将构建一个 dll 而不是 exe。
重建解决方案和控件在工具箱中。
确保您要添加的控件是 Public class.
我有一个包含两个项目的解决方案。我的主要项目是一个 windows 表单,另一个项目包括我创建的两个用户控件。我在第二个项目中有一个测试表单,使用工具箱中的用户控件没有问题。但是,在我的主项目中我不能使用用户控件。 我在网上找到了各种 'solutions' 并都尝试过但没有成功。 问题是,控件在工具箱中,只是变灰了。 我有:
- 已检查两个项目是否使用相同的 .NET 框架
- 已检查工具箱的自动填充设置是否正确
- 引用了用户控件项目
- 将它们放在同一个解决方案中
- 重建我的项目和解决方案并多次重启 VS
- 重置我的工具箱
- 单击 "choose items" 并确保控件已选中
注意:如果我以编程方式创建用户控件,它会编译、显示并在 运行 上完美运行!我希望它显示在设计器中,而不是在工具箱中显示为灰色。
通过转到项目(使用用户控件)并将输出类型更改为 "Class Library" 解决了问题,这将构建一个 dll 而不是 exe。 重建解决方案和控件在工具箱中。
确保您要添加的控件是 Public class.