フォームまたはその他のオブジェクトを継承する最も簡単な方法は、[ 継承ピッカー ] ダイアログ ボックスを使用することです。 これを使用すると、他のソリューションで既に作成したコードまたはユーザー インターフェイス (UI) を利用できます。
注
[ 継承ピッカー ] ダイアログ ボックスを使用してフォームから継承するには、そのフォームを含むプロジェクトが実行可能ファイルまたは DLL に組み込まれている必要があります。 プロジェクトをビルドするには、[ビルド] メニューから [ソリューション の ビルド ] を選択します。
継承ピッカーを使用して Windows フォームを作成する
Visual Studio の [プロジェクト ] メニューから [ Windows フォームの追加] を選択します。
[新しい項目の追加] ダイアログ ボックスが開きます。
検索ボックスから、または Windows フォーム カテゴリをクリックして継承フォーム テンプレートを検索し、それを選択し、[名前] ボックスに名前を付けます。 [ 追加 ] ボタンをクリックして続行します。
[ 継承ピッカー ] ダイアログ ボックスが開きます。 現在のプロジェクトにフォームが既に含まれている場合は、[ 継承ピッカー ] ダイアログ ボックスに表示されます。
別のアセンブリのフォームから継承するには、[ 参照 ] ボタンをクリックします。
[ 継承するコンポーネントを含むファイルを選択 ]ダイアログ ボックスで、必要なフォームまたはモジュールを含むプロジェクトに移動します。
.exe または .dll ファイルの名前をクリックして選択し、[ 開く ] ボタンをクリックします。
これにより、[ 継承ピッカー ] ダイアログ ボックスが表示され、コンポーネントが配置されているプロジェクトと共にコンポーネントが一覧表示されます。
コンポーネントを選択します。
ソリューション エクスプローラーで、コンポーネントがプロジェクトに追加されます。 UI がある場合、継承されたフォームの一部であるコントロールはグリフでマークされます (
)。選択すると、コントロールがスーパークラスフォームに対して持つセキュリティレベルを示す境界線が付きます。 さまざまなセキュリティ レベルに対応する動作を次の表に示します。
コントロールのセキュリティレベル デザイナーとコード エディターを使用した継承フォームで利用可能なインタラクション パブリック サイズ変更ハンドルを持つ標準の境界線: コントロールのサイズ設定と移動が可能です。 コントロールは、それを宣言するクラスによって内部的に、および他のクラスによって外部からアクセスできます。 保護されています サイズ変更ハンドルを持つ標準の境界線: コントロールのサイズ設定と移動が可能です。 宣言するクラスと、親クラスから継承するが外部クラスからはアクセスできないクラスによって内部的にアクセスできます。 保護された内部 (Visual Basic の保護されたフレンド) サイズ変更ハンドルを持つ標準の境界線: コントロールのサイズ設定と移動が可能です。 宣言するクラス、親クラスから継承する任意のクラス、および親クラスを含むアセンブリの他のメンバーが内部的にアクセスできます。 内部 (Visual Basic のフレンド) サイズ変更ハンドルのない標準の罫線がフォームに表示され、プロパティはプロパティウィンドウで表示されます。 ただし、コントロールのすべての側面は読み取り専用と見なされます。 コントロールを移動またはサイズ変更したり、コントロールのプロパティを変更したりすることはできません。 コントロールがグループ ボックスなどの他のコントロールのコンテナーである場合、新しいコントロールを追加することはできません。また、それらのコントロールがパブリックであっても、既存のコントロールを削除することはできません。 コントロールには、コントロールを含むアセンブリの他のメンバーのみがアクセスできます。 非公開 サイズ変更ハンドルのない標準の罫線がフォームに表示され、プロパティはプロパティウィンドウで表示されます。 ただし、コントロールのすべての側面は読み取り専用と見なされます。 コントロールを移動またはサイズ変更したり、コントロールのプロパティを変更したりすることはできません。 コントロールがグループ ボックスなどの他のコントロールのコンテナーである場合、新しいコントロールを追加することはできません。また、それらのコントロールがパブリックであっても、既存のコントロールを削除することはできません。 コントロールには、それを宣言するクラスのみがアクセスできます。 基本フォームの外観を変更する方法については、「基本フォームの外観 を変更する効果」を参照してください。
注
継承されたコントロールとコンポーネントを Windows フォーム上の標準のコントロールとコンポーネントと組み合わせると、z オーダーと競合する可能性があります。 これを修正するには、z オーダーを変更します。[書式] メニューから [順序] を指定し、[最前面へ移動] または [背面へ移動] をクリックして行います。 コントロールの z オーダーの詳細については、「 方法: Windows フォーム上のオブジェクトをレイヤー化する」を参照してください。
こちらも参照ください
- ステートメント を継承する
- 使用
- ベースフォームの外観変更の効果
- Windows フォームのビジュアルの継承
.NET Desktop feedback