方法 : 複合コントロールを作成する
更新 : 2007 年 11 月
複合コントロールはさまざまな方法で使用できます。Windows デスクトップ アプリケーション プロジェクトの一部として作成し、そのプロジェクトのフォームでだけ使用することもできます。また、Windows コントロール ライブラリ プロジェクトで作成し、プロジェクトをアセンブリにコンパイルして、コントロールを他のプロジェクトで使用することもできます。さらに、そのコントロールから継承し、ビジュアル継承を使用して、特定の用途に合わせて簡単にカスタマイズすることもできます。
メモ : |
---|
Web フォームで使用する複合コントロールを作成する場合は、「ASP.NET カスタム サーバー コントロールの開発」を参照してください。 使用している設定またはエディションによっては、表示されるダイアログ ボックスやメニュー コマンドがヘルプに記載されている内容と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。 |
複合コントロールを作成するには
DemoControlHost という新しい Windows アプリケーション プロジェクトを開きます。
[プロジェクト] メニューの [ユーザー コントロールの追加] をクリックします。
[新しい項目の追加] ダイアログ ボックスで、クラス ファイル (.vb ファイルまたは .cs ファイル) に複合コントロールの名前を付けます。
[追加] をクリックして複合コントロールのクラス ファイルを作成します。
コントロールをツールボックスから複合コントロール領域に追加します。
複合コントロールまたはその内在コントロールから発生したイベントを処理するために、イベント プロシージャにコードを記述します。
プロンプトが表示されたら、複合コントロールのデザイナを閉じ、ファイルを保存します。
[ビルド] メニューの [ソリューションのビルド] をクリックします。
カスタム コントロールをツールボックスに表示するには、プロジェクトをビルドする必要があります。
ツールボックスの [DemoControlHost] タブを使用して、コントロールのインスタンスを Form1 に追加します。
コントロール クラス ライブラリを作成するには
新しい Windows コントロール ライブラリ プロジェクトを開きます。
既定では、プロジェクトに複合コントロールが含まれています。
上記の手順に従って、コントロールおよびコードを追加します。
継承したクラスを変更しないコントロールを選択し、このコントロールの Modifiers プロパティを Private に設定します。
DLL をビルドします。
コントロール クラス ライブラリの複合コントロールから継承するには
[ファイル] メニューの [追加] をポイントし、[新しいプロジェクト] をクリックして新しい Windows アプリケーション プロジェクトをソリューションに追加します。
ソリューション エクスプローラにある新しいプロジェクトの [参照設定] フォルダを右クリックし、[参照の追加] をクリックして [参照の追加] ダイアログ ボックスを開きます。
[プロジェクト] タブをクリックし、コントロール ライブラリ プロジェクトをダブルクリックします。
[ビルド] メニューの [ソリューションのビルド] をクリックします。
ソリューション エクスプローラでコントロール ライブラリ プロジェクトを右クリックし、ショートカット メニューの [新しい項目の追加] をクリックします。
[新しい項目の追加] ダイアログ ボックスの [継承されたユーザー コントロール] テンプレートをクリックします。
[新しい項目の追加] ダイアログ ボックスで、継承するコントロールをダブルクリックします。
新しいコントロールがプロジェクトに追加されます。
新しいコントロールのビジュアル デザイナを開き、必要な内在コントロールを追加します。
DLL の複合コントロールから継承された内在コントロールが表示され、Modifiers プロパティが Public であるコントロールのプロパティを変更できます。Modifiers プロパティが Private であるコントロールについては、プロパティを変更できません。
参照
処理手順
チュートリアル : Visual Basic による複合コントロールの作成
チュートリアル : Visual Basic による Windows フォーム コントロールからの継承