あなたの質問は、デザイナーが窒息しているコードのサンプルさえ見せてくれなかったことを考えると、私たちが続けることはほとんどありません。
私の水晶玉は、プロジェクト内の他のクラスから継承するいくつかのカスタム コントロール クラスを作成したことを示しています。デザイナーがそのカスタム コントロール クラスを読み込もうとすると、その基本クラスをインスタンス化しようとし、継承階層を上に上げていきます。これらの基本クラスのいずれかが見つからない場合、エラーになります。
解決策は簡単です。デザイナーでカスタム コントロールを開こうとする前に、最初にアプリケーション/ライブラリをビルドしたことを確認してください。そうすれば、すべての依存関係が存在し、デザイナーが利用できるようになります。
同様に考えられるもう 1 つの問題は、カスタム コントロールがフル バージョンの .NET Framework でのみ使用できる機能を使用しているにもかかわらず、プロジェクトがクライアント プロファイルを対象とするように設定されていることです。これを修正するには、プロジェクトの [プロパティ] ウィンドウを開き、".NET Framework 4.0 (クライアント プロファイル)" を ".NET Framework 4.0" に変更します。
それでも問題が解決しない場合、水晶玉に表示される最後のかすかな光は、スクリーンショットで示したコード ファイルの名前に基づいています: ExtraServices.cs
. それはコントロールの名前のようには聞こえません。それはただの普通の古いクラスのように聞こえます。そうなると、デザイナーが表示するものが何もないため、デザインできません。デザイナで開くことができる唯一のコード ファイルは、継承System.Windows.Forms.Control
クラスまたはその派生クラスの 1 つ (例: System.Windows.Forms.Form
) です。それを右クリックして、通常のコード ファイルとして開きます。