方法: 継承ピッカーを使用してフォームを継承する

フォームまたは他のオブジェクトを継承する最も簡単な方法は、[継承ピッカー] ダイアログ ボックスを使用することです。 これを使用して、その他のソリューションで作成済みのコードまたはユーザー インターフェイス (UI) を利用できます。

Note

[継承ピッカー] ダイアログ ボックスを使用してフォームを継承するには、そのフォームを含むプロジェクトが、実行可能ファイルまたは DLL に組み込まれている必要があります。 プロジェクトをビルドするには、[ビルド] メニューの [ソリューションのビルド] を選択します。

継承ピッカーを使用して Windows フォームを作成する

  1. Visual Studio で、 [プロジェクト] メニューの [Windows フォームの追加] を選択します。

    [新しい項目の追加] ダイアログ ボックスが開きます。

  2. 検索ボックスから検索するか、 [Windows フォーム] カテゴリをクリックして [継承されたフォーム] テンプレートを選択し、 [名前] ボックスに名前を指定します。 [追加] をクリックして続行します。

    [継承ピッカー] ダイアログ ボックスが開きます。 現在のプロジェクトに既にフォームが含まれている場合は、[継承ピッカー] ダイアログ ボックスに表示されます。

  3. 別のアセンブリのフォームから継承する場合は、[参照] をクリックします。

  4. [継承元コンポーネントを含むファイルの選択] ダイアログ ボックスで、目的のフォームまたはモジュールを含むプロジェクトに移動します。

  5. .exe ファイルまたは .dll ファイルの名前をクリックして選択し、[開く] をクリックします。

    これにより、[継承ピッカー] ダイアログ ボックスに戻ります。ダイアログ ボックスには、配置されているプロジェクトと共に、コンポーネントが表示されています。

  6. コンポーネントを選択します。

    ソリューション エクスプローラーで、コンポーネントがプロジェクトに追加されます。 UI がある場合は、継承されたフォームに含まれるコントロールがグリフ (Screenshot of the Visual Basic inheritance symbol.) でマークされます。コントロールを選択すると、スーパークラスのフォーム上でそのコントロールに適用されるセキュリティのレベルを示す罫線が表示されます。 様々なセキュリティ レベルに対応する動作を、次の表に示します。

    コントロールのセキュリティ レベル 継承したフォームを使用したデザイナーとコード エディターの間で使用できる相互作用
    パブリック サイズ変更ハンドルがある標準の罫線 : コントロールのサイズが変更され、移動される可能性があります。 コントロールは、宣言するクラスにより内部的にアクセスでき、他のクラスにより外部的にアクセスできます。
    Protected サイズ変更ハンドルがある標準の罫線 : コントロールのサイズが変更され、移動される可能性があります。 宣言するクラス、および親クラスから継承したクラスにより内部的にアクセスできますが、外部クラスによってアクセスすることはできません。
    保護された内部 (Visual Basic の保護されたフレンド) サイズ変更ハンドルがある標準の罫線 : コントロールのサイズが変更され、移動される可能性があります。 宣言するクラス、親クラスから継承したクラス、およびそれを含むアセンブリのその他のメンバーにより、内部的にアクセスできます。
    内部 (Visual Basic のフレンド) [プロパティ] ウィンドウに表示されるプロパティで、フォームに表示される、サイズ変更ハンドルのない標準の罫線。 ただし、コントロールのすべての側面が読み取り専用と見なされます。 コントロールを移動またはサイズ変更したり、プロパティを変更したりできません。 グループ ボックスと同様に、コントロールがその他のコントロールのコンテナーである場合は、これらのコントロールがパブリックでも、新しいコントロールを追加することはできず、既存のコントロールを削除することもできません。 コントロールは、それを含むアセンブリの他のメンバーによってのみアクセスできます。
    非公開 [プロパティ] ウィンドウに表示されるプロパティで、フォームに表示される、サイズ変更ハンドルのない標準の罫線。 ただし、コントロールのすべての側面が読み取り専用と見なされます。 コントロールを移動またはサイズ変更したり、プロパティを変更したりできません。 グループ ボックスと同様に、コントロールがその他のコントロールのコンテナーである場合は、これらのコントロールがパブリックでも、新しいコントロールを追加することはできず、既存のコントロールを削除することもできません。 コントロールは、宣言したクラスによってのみアクセスできます。

    基本フォームの外観を変更する方法については、「基本フォームの外観を変更した場合の影響」を参照してください。

    Note

    継承されたコントロールとコンポーネントを、Windows フォーム上の標準的なコントロールとコンポーネントに結合する場合、z オーダーとの競合が発生する可能性があります。 これを修正するには、[書式] メニュー内でクリックして、[順序] をポイントし、[最前面へ移動] または [最背面へ移動] をクリックして z オーダーを変更します。 コントロールの z オーダーの詳細については、「方法 : Windows フォーム上のオブジェクトをレイヤー化する」を参照してください。

関連項目