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