设计人员无法处理未知名称' mycomboBox_SourceType'在第46行

时间:2016-05-24 12:05:48

标签: c# visual-studio-2012 designer visual-studio-designer form-designer

我有一个Windows窗体,我在我的项目中创建了自己的自定义comboBox代码.cs类文件,并在我的表单控件(设计器文件)中使用它。

这适用于已创建的现有项目。(即,我手动更改了设计器文件中的代码以适应我的自定义控件)

问题:需要在另一个项目(解决方案)中创建相同的表单和控件...

当我将mycombo.class文件和其他表单复制到另一个项目解决方案时,我得到以下错误(尝试打开我的表单设计器文件时)....

"The designer cannot process unknown name 'comboBox_SourceType' at line 46. The code within the method 'InitializeComponent' is generated by the designer and should not be manually modified. Please remove any changes and try opening the designer again" 
Could not find type 'AP_CoSD_Tool.MyCombobox'. Please make sure that the assembly that contains this type is referenced. If this type is a part of your development project, make sure that the project has been successfully built using settings for your current platform or Any CPU. 

项目在运行文件时工作正常,但是当我打开desiner.cs文件时,错误发生,特别是对于复制的所有表单的designer.cs文件中的自定义组合框控件。

这个问题有解决方法吗?如果需要任何进一步的信息来解决这个问题,请告诉我....

错误的屏幕截图如下所示: enter image description here

当我点击转到代码时,它会打开相应的设计器文件并转到以下行:

this.tableLayoutPanel1.Controls.Add(this.comboBox_SourceType, 1, 0);
this.tableLayoutPanel1.Controls.Add(this.comboBox_commodity, 1, 3);
this.tableLayoutPanel1.Controls.Add(this.comboBox_BusinessType, 1, 1);
this.tableLayoutPanel1.Controls.Add(this.comboBox_group, 1, 2);

其中comboBox_sourcetype和其他组合框是自定义创建的控件。

1 个答案:

答案 0 :(得分:0)

我尝试将较旧的Designer生成的代码迁移到部分类设计器以获得更新的样式时遇到此错误。我的解决方法是确保将所有必要的导入添加到新类的顶部。它抛出了这个错误,但潜在的问题是控制不完全合格的地方。确保您的命名空间包含在内联或包含导入。