方法: 複合コントロールを作成する
複合コントロールはさまざまな方法で使用できます。 Windows デスクトップ アプリケーション プロジェクトの一部として複合コントロールを作成し、プロジェクト内のフォーム上でのみ使用することができます。 または、Windows コントロール ライブラリ プロジェクトで複合コントロールを作成し、プロジェクトをアセンブリにコンパイルして、他のプロジェクトで使用することもできます。 そのコントロールから継承することや、ビジュアル継承を使用して特殊な用途のために簡単にカスタマイズすることまでできます。
複合コントロールを作成するには
Visual Studio で新しい Windows アプリケーション プロジェクトを作成し、DemoControlHost という名前を付けます。
[プロジェクト] メニューの [ユーザー コントロールの追加]をクリックします。
[新しい項目の追加] ダイアログ ボックスで、クラス ファイル (.vb または .cs ファイル) に複合コントロールに付ける名前を指定します。
[追加] を選択して、複合コントロールのクラス ファイルを作成します。
複合コントロールのサーフェスに [ツールボックス] からコントロールを追加します。
複合コントロールまたはその内在コントロールによって発生したイベントを処理するために、イベント プロシージャにコードを配置します。
複合コントロールのデザイナーを閉じて、メッセージが表示されたらファイルを保存します。
[ビルド] メニューの [ソリューションのビルド] をクリックします。
カスタム コントロールが [ツールボックス] に表示されるようにプロジェクトをビルドする必要があります。
[ツールボックス] の [DemoControlHost] タブを使用して、コントロールのインスタンスを
Form1
に追加します。
コントロール クラス ライブラリを作成するには
新しい Windows コントロール ライブラリ プロジェクトを開きます。
既定では、プロジェクトに複合コントロールが含まれます。
上記の手順の説明に従ってコントロールとコードを追加します。
継承クラスで変更しないコントロールを選択して、このコントロールの Modifiers プロパティを Private に設定します。
DLL をビルドします。
コントロール クラス ライブラリの複合コントロールから継承するには
[ファイル] メニューで、[追加] をポイントし、[新しいプロジェクト] を選択して、新しい Windows アプリケーション プロジェクトをソリューションに追加します。
ソリューション エクスプローラーで、新しいプロジェクトの [参照設定] フォルダーを右クリックし、[参照の追加] をクリックして [参照の追加] ダイアログ ボックスを開きます。
[プロジェクト] タブを選択し、コントロール ライブラリ プロジェクトをダブルクリックします。
[ビルド] メニューの [ソリューションのビルド] をクリックします。
ソリューション エクスプローラーで、コントロール ライブラリ プロジェクトを右クリックし、ショートカット メニューの [新しい項目の追加] をクリックします。
[新しい項目の追加] ダイアログ ボックスの [継承されたユーザー コントロール] テンプレートを選択します。
[継承ピッカー] ダイアログ ボックスで、継承元のコントロールをダブルクリックします。
新しいコントロールがプロジェクトに追加されます。
新しいコントロールのビジュアル デザイナーを開き、別の内在コントロールを追加します。
DLL の複合コントロールから継承された内在コントロールを表示し、Modifiers プロパティが Public であるコントロールのプロパティを変更することができます。 Modifiers プロパティが Private であるコントロールのプロパティを変更することはできません。
関連項目
.NET Desktop feedback