チュートリアル : ツールボックスへのカスタム コンポーネントの自動設定

更新 : 2007 年 11 月

現在開いているソリューションのプロジェクトで定義されたコンポーネントは、[ツールボックス] に自動的に表示され、独自の操作は必要ありません。[ツールボックス] には、[ツールボックス アイテムの選択] ダイアログ ボックス (Visual Studio) を使用してカスタム コンポーネントを手動で設定することもできますが、[ツールボックス] は、ソリューションのビルド出力で次の特徴をすべて備えた項目に対応します。

fw694kde.alert_note(ja-jp,VS.90).gifメモ :

[ツールボックス] は参照チェーンに従わないため、ソリューションのプロジェクトで構築されていない項目は表示されません。

このチュートリアルでは、構築されたカスタム コンポーネントが [ツールボックス] にどのように自動表示されるかについて説明します。このチュートリアルでは、以下のタスクを行います。

  • Windows フォーム プロジェクトの作成

  • カスタム コンポーネントの作成

  • カスタム コンポーネントのインスタンスの作成

  • カスタム コンポーネントのアンロードと再読み込み

このチュートリアルでは最終的に、作成したコンポーネントが [ツールボックス] に読み込まれていることを確認します。

fw694kde.alert_note(ja-jp,VS.90).gifメモ :

使用している設定またはエディションによっては、表示されるダイアログ ボックスやメニュー コマンドがヘルプに記載されている内容と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。

プロジェクトの作成

最初にプロジェクトを作成し、フォームを設定します。

プロジェクトを作成するには

  1. ToolboxExample という名前の Windows ベース アプリケーション プロジェクトを作成します。

    詳細については、「方法 : Windows アプリケーション プロジェクトを作成する」を参照してください。

  2. プロジェクトに新しいコンポーネントを追加します。このコンポーネントに「DemoComponent」という名前を付けます。

    詳細については、「方法 : 新しいプロジェクト項目を追加する」を参照してください。

  3. プロジェクトをビルドします。

  4. [ツール] メニューの [オプション] 項目をクリックします。[Windows フォーム デザイナ] 項目の [全般] をクリックし、[AutoToolboxPopulate] オプションが [True] に設定されていることを確認します。

カスタム コンポーネントのインスタンスの作成

次に、カスタム コンポーネントのインスタンスをフォームで作成します。[ツールボックス] は新しいコンポーネントに自動的に対応するため、これは、他のコンポーネントやコントロールを作成するのと同じように簡単です。

カスタム コンポーネントのインスタンスを作成するには

  1. プロジェクトのフォームをフォーム デザイナで開きます。

  2. [ツールボックス] で、[ToolboxExample コンポーネント] という新しいタブをクリックします。

    このタブをクリックすると、[DemoComponent] が表示されます。

    fw694kde.alert_note(ja-jp,VS.90).gifメモ :

    パフォーマンス上の理由により、[ツールボックス] の自動設定領域のコンポーネントはカスタム ビットマップを表示せず、ToolboxBitmapAttribute はサポートされません。カスタム コンポーネントのアイコンを [ツールボックス] に表示するには、[ツールボックス アイテムの選択] ダイアログ ボックスを使用してコンポーネントを読み込みます。

  3. コンポーネントをフォームにドラッグします。

    コンポーネントのインスタンスが作成され、[コンポーネント トレイ] に追加されます。

カスタム コンポーネントのアンロードと再読み込み

[ツールボックス] は、読み込まれた各プロジェクトのコンポーネントに対応し、プロジェクトがアンロードされると、プロジェクトのコンポーネントへの参照が削除されます。

ツールボックスに対するコンポーネントのアンロードと再読み込みの影響を確認するには

  1. プロジェクトをソリューションからアンロードします。

    プロジェクトのアンロードの詳細については、「方法 : プロジェクトをアンロードして再読み込みする」を参照してください。保存するかどうかを確認するダイアログ ボックスが表示された場合は、[はい] をクリックします。

  2. ソリューションに新しい Windows アプリケーション プロジェクトを追加します。デザイナでフォームを開きます。

    前のプロジェクトの [ToolboxExample コンポーネント] タブは削除されています。

  3. ToolboxExample プロジェクトを再読み込みします。

    [ToolboxExample コンポーネント] タブが再表示されます。

次の手順

このチュートリアルでは、[ツールボックス] がプロジェクトのコンポーネントに対応することを説明してきましたが、[ツールボックス] は、コントロールにも対応します。コントロール プロジェクトをソリューションに追加および削除して、独自のカスタム コントロールについても確認してみてください。

参照

処理手順

[ツールボックス] タブの操作方法

参照

[全般] ([オプション] ダイアログ ボックス - [Windows フォーム デザイナ])

[ツールボックス アイテムの選択] ダイアログ ボックス (Visual Studio)

その他の技術情報

Windows フォームへのコントロールの追加