1

J'ai un formulaire Windows où j'ai créé mon propre fichier de classe .cs code comboBox dans mon projet et utilisé dans mes contrôles de formulaire (fichiers designer). .Le concepteur ne peut pas traiter le nom inconnu 'mycomboBox_SourceType' à la ligne 46

Cela fonctionne bien pour le projet exsisting où son été créé (c.-à-je changé manuellement le code dans le fichier de concepteur pour s'adapter à mon contrôle personnalisé)

Problème: la même forme et les contrôles doivent être créés dans un autre projet (solution) ...

Lorsque j'ai copié le fichier mycombo.class et le reste des formulaires dans l'autre solution de projet, j'ai l'erreur ci-dessous (quand j'ai essayé d'ouvrir mon fichier de concepteur de formulaire) ....

"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. 

Le projet fonctionne bien lors de l'exécution du fichier mais lorsque j'ouvre le fichier desiner.cs l'erreur se produit particulièrement pour les contrôles de liste déroulante personnalisés dans les fichiers designer.cs de tous les formulaires copiés.

Y a-t-il une solution à ce problème? S'il vous plaît laissez-moi savoir si d'autres informations sont nécessaires pour résoudre celui-ci ....

La capture d'écran de l'erreur est indiqué ci-dessous: enter image description here

quand je clique sur le code goto il ouvre le fichier du concepteur respectif et va à la ligne ci-dessous:

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); 

où comboBox_sourcetype et d'autres comboboxes sont les contrôles créés sur mesure.

+0

Avez-vous renommé un contrôle peut-être et le fichier CS n'est pas synchronisé avec elle? –

+0

essayé tout mais le problème reste le même. –

+0

Ce que je dis est, avez-vous vu le code pour la conception de formulaire? Pouvez-vous nous montrer le code relatif à la combobox? Peut-être que j'aboie le mauvais arbre. –

Répondre

0

J'ai reçu cette erreur lors d'une tentative de migration d'un ancien code généré par un concepteur vers un concepteur de classe partiel pour un style plus récent. Mon but était de m'assurer que j'avais ajouté les importations nécessaires au sommet de la nouvelle classe. Il lançait cette erreur, mais le problème sous-jacent était un peu plus haut où un contrôle n'était pas entièrement qualifié. Assurez-vous que vos espaces de noms sont inclus en ligne ou avec une importation.

+0

En supposant que vous utilisez VS ... Dans ce cas, utilisez une version de construction différente compatible avec n'importe quel PC ... Je veux dire qu'il y a une option dans le menu où vous pouvez construire la solution sur n'importe quel PC qui résoudra ces problèmes. . –