1

我有一个 Windows 窗体,我在我的项目中创建了我自己的自定义组合框代码 .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 文件中的自定义组合框控件,会发生错误。

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

错误的屏幕截图如下所示: 在此处输入图像描述

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

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 和其他组合框是自定义创建的控件。

4

1 回答 1

0

我在尝试将较旧的 Designer-Generated Code 迁移到 Partial Class Designer 以获取新样式时遇到此错误。我的解决方法是确保将任何必要的导入添加到新类的顶部。它抛出了这个错误,但潜在的问题是在控制不完全合格的地方更进一步。确保您的命名空间包含在内联或导入中。

于 2017-02-15T16:07:48.763 回答