Конструктор не может обработать неизвестное имя "mycomboBox_SourceType" в строке 46

У меня есть форма Windows, в которой я создал свой собственный файл класса.cs кода comboBox в своем проекте и использовал его в своих элементах управления формой (файлы конструктора).

Это прекрасно работает для существующего проекта, в котором он был создан (т.е. я вручную изменил код в файле конструктора, чтобы адаптировать его к своему пользовательскому элементу управления)

Проблема: такую ​​же форму и элементы управления необходимо создать в другом проекте (решении)...

Когда я скопировал файл 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, происходит ошибка, особенно для пользовательских элементов управления combobox в файлах designer.cs всех копируемых форм.

Есть ли решение этой проблемы? Пожалуйста, дайте мне знать, если какая-либо дополнительная информация требуется для решения этой...

Скриншот ошибки показан ниже:

когда я нажимаю goto code, он открывает соответствующий файл конструктора и переходит к следующей строке:

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 ответ

Я получил эту ошибку, пытаясь перенести старый сгенерированный дизайнером код в конструктор частичных классов для более нового стиля. Мое исправление состояло в том, чтобы убедиться, что я добавил необходимый импорт в начало нового класса. Он выдавал эту ошибку, но основная проблема была немного дальше, где элемент управления не был полностью квалифицирован. Убедитесь, что ваши пространства имен включены либо внутри, либо с помощью импорта.

Другие вопросы по тегам