当查看与您的用户控件同名的表单的表单设计器时,用户控件不会显示在工具箱中。它实际上在工具箱上并且可见,但在工具箱上选中“全部显示”时显示为灰色。虽然窗体和用户控件具有相同的名称,但它们位于不同的命名空间中。
谁能解释冲突是什么,或者这是 Visual Studio 2010 中的错误吗?
重现(C#):
- 创建一个新的 Winforms 项目
- 在项目中创建一个名为“Forms”的文件夹
- 在项目中创建一个名为“UserControls”的文件夹
- 在“用户控件”下,添加以下新用户控件“AppleDetail”和“OrangeDetail”
- 在“表单”下,添加以下新表单“测试”和“OrangeDetail”
- 构建项目
- 打开“测试”的表单设计器,两个用户控件都应该在工具箱中可见
- 打开“OrangeDetail”的表单设计器,工具箱中只有“AppleDetail”用户控件可见/启用