すでに作成した別のフォームから継承してフォームを作成しようとしています。これは、元のフォームには実際には3つの状態があり、継承構造により、デバッグ、理解、および改善が容易になるためです。
問題は、私のVisualStudio2008フォームデザイナーがこのアイデアにうまく対応していないことです。設計できるフォームの代わりに、次のエラーメッセージが表示されます。
このファイル内のどのクラスも設計できないため、このファイルの設計者を表示できませんでした。デザイナは、ファイル内の次のクラスを検査しました。AliExpressForm---基本クラス「MyBaseForm」をロードできませんでした。アセンブリが参照されていること、およびすべてのプロジェクトがビルドされていることを確認してください。
基本的に、継承されたフォームはデザイナに表示されませんが、元のフォームはデザイナで正常に機能します。
これは非常に苛立たしいことだったので、問題がVS2008のせいではないことを確認するために、新しいクリーンなフォームプロジェクト(.net 2.0)を作成し、Form1と呼ばれるフォームとForm1から継承した別のフォーム(Form2)を作成しました。このプロジェクトは問題なく機能します。デザイナーでForm1を確認でき、Form2でForm1に追加したラベルを確認できますが、Form1に属しているためForm2で移動できません。
私のテストの結果は、私のVisualStudioが実際に機能することを証明しています。それが機能する必要がある私の元のプロジェクトではありません。私が試したもう1つのことは、VS2008ガイドを使用して継承されたフォームを作成するときに、継承ピッカーを介して継承されたFromを作成することでした。私のテストプロジェクトでは、作成したすべてのフォームを見ることができますが、オリジナルでは何も選択できません。binフォルダー内のexeファイルを参照しようとしましたが、選択できるフォームが表示されません。
また、プロジェクトを再構築し、プロジェクトをクリーンアップし、VS2008を再起動して、奇妙な状態になることを期待しましたが、何も役に立ちません。プロジェクトファイルはやや古く、ファイルや要素がたくさんあるため、Designerに干渉する可能性のある奇妙なプロジェクト設定があるという考えを却下しません。しかし、私が得たエラーの説明のために、これはありそうもないと思います(まだこれを調査しています)。
私は、Googleの検索フィールドに何を入力したり、リンクブラウジングを行ったりしても、同じ記事、フォーラム、またはブログを取得できるようになるまでインターネットを精査してきましたが、成功しませんでした。何が私の問題を引き起こす可能性があるかについてのアイデアや提案がありますか?この時点でのヘルプ、ヒント、提案は大歓迎です。
前もって感謝します。