1

自分のカスタムコンボボックスコード.csクラスファイルを自分のプロジェクトに作成し、フォームコントロール(デザイナーファイル)で使用したウィンドウフォームがあります。デザイナーは未知の名前 'mycomboBox_SourceType'を46行目で処理できません

これはそのが作成されてexsistingプロジェクトのために正常に動作します(つまり、私は手動で私のカスタムコントロールへの適応を取得するために、デザイナーファイル内のコードを変更)

問題:同じフォームとコントロールを作成する必要があります

私は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と他のコンボボックスはカスタム作成のコントロールです。

+0

おそらくコントロールの名前を変更しましたが、CSファイルと同期が取れていませんか? –

+0

はすべてを試しましたが、問題は変わりません。 –

+0

私が言っていることは、フォームデザインのコードを見たことですか?コンボボックスに関連するコードを表示できますか?たぶん私は間違った木を鳴らしているでしょう。 –

答えて

0

古いデザイナー生成コードを新しいスタイルのパーシャルクラスデザイナーに移行しようとしましたが、このエラーが発生しました。私の修正は、新しいクラスの先頭に必要なインポートを追加したことを確認することでした。このエラーは発生していましたが、根本的な問題は、コントロールが完全に修飾されていないところでさらに少し上になりました。あなたの名前空間がインラインかインポートかのどちらかに含まれていることを確認してください。

+0

あなたはVSを使っていると仮定します...その場合、どのPCとも互換性のある異なるビルドバージョンを使用してください...これらの問題を解決する任意のPCにソリューションをビルドできるオプションがメニューにあります。 。 –

関連する問題