次の方法で共有


方法: 複合コントロールを作成する

複合コントロールは、さまざまな方法で使用できます。 Windows デスクトップ アプリケーション プロジェクトの一部として作成し、プロジェクト内のフォームでのみ使用できます。 または、Windows コントロール ライブラリ プロジェクトで作成し、プロジェクトをアセンブリにコンパイルし、他のプロジェクトでコントロールを使用することもできます。 また、それらを継承し、視覚的な継承を使用して、特別な目的のためにすばやくカスタマイズすることもできます。

複合コントロールを作成するには

  1. Visual Studio で、新しい Windows アプリケーション プロジェクトを作成し、DemoControlHost名前を付けます。

  2. [プロジェクト] メニューの [ユーザー コントロールの追加]クリックします。

  3. [新しい項目の追加] ダイアログ ボックスで、複合コントロールの名前をクラス ファイル (.vbまたは.cs ファイル) に指定します。

  4. [追加] ボタンを選択して、複合コントロールのクラス ファイルを作成します。

  5. ツールボックス から複合コントロール サーフェイスにコントロールを追加します。

  6. 複合コントロールまたはその構成コントロールによって発生したイベントを処理するために、イベント プロシージャにコードを配置します。

  7. 複合コントロールのデザイナーを閉じ、メッセージが表示されたらファイルを保存します。

  8. [ビルド] メニューの [ビルド ソリューション] をクリックします。

    カスタム コントロールを ツールボックスに表示するには、プロジェクトをビルドする必要があります。

  9. ツールボックスDemoControlHost タブを使用して、コントロールのインスタンスを Form1に追加します。

コントロール クラス ライブラリを作成するには

  1. 新しい Windows コントロール ライブラリ プロジェクト を開きます。

    既定では、プロジェクトには複合コントロールが含まれています。

  2. 上記の手順で説明したように、コントロールとコードを追加します。

  3. 継承するクラスを変更しないコントロールを選択し、このコントロールの Modifiers プロパティを [プライベート設定します。

  4. DLL をビルドします。

コントロール クラス ライブラリ内の複合コントロールから継承するには

  1. [ファイル] メニューで、[ の追加] ポイントし、[新しいプロジェクト] 選択して、新しい Windows アプリケーション プロジェクトをソリューションに追加します。

  2. ソリューション エクスプローラーで、新しいプロジェクトの 参照 フォルダーを右クリックし、[参照の追加] 選択して、[参照 追加] ダイアログ ボックスを開きます。

  3. [プロジェクト] タブを選択し、コントロール ライブラリ プロジェクトをダブルクリックします。

  4. [ビルド] メニューの [ソリューションをビルド] をクリックします。

  5. ソリューション エクスプローラー で、コントロール ライブラリ プロジェクトを右クリックし、ショートカット メニューから [新しい項目の追加] 選択します。

  6. [新しい項目の追加 ] ダイアログ ボックス から 継承ユーザー コントロール テンプレートを選択します。

  7. [継承ピッカー] ダイアログ ボックスで、継承するコントロールをダブルクリックしてください。

    新しいコントロールがプロジェクトに追加されます。

  8. 新しいコントロールのビジュアル デザイナーを開き、構成コントロールを追加します。

    DLL の複合コントロールから継承された構成要素のコントロールを確認できます。また、Modifiers プロパティが Publicであるコントロールのプロパティを変更することができます。 Modifiers プロパティが Privateであるコントロールのプロパティを変更することはできません。

関連項目