チュートリアル : ツールボックスへのカスタム コンポーネントの自動設定
現在開いているソリューションのプロジェクトで定義されたコンポーネントは、[ツールボックス] に自動的に表示され、独自の操作は必要ありません。 [ツールボックス] には、[ツールボックス アイテムの選択] ダイアログ ボックス (Visual Studio) を使用してカスタム コンポーネントを手動で設定することもできますが、[ツールボックス] は、ソリューションのビルド出力で次の特徴をすべて備えた項目に対応します。
IComponent を実装する。
ToolboxItemAttribute が false に設定されていない。
DesignTimeVisibleAttribute が false に設定されていない。
注意
[ツールボックス] は参照チェーンに従わないため、ソリューションのプロジェクトで構築されていない項目は表示されません。
このチュートリアルでは、構築されたカスタム コンポーネントが [ツールボックス] にどのように自動表示されるかについて説明します。 このチュートリアルでは、以下のタスクを行います。
Windows フォーム プロジェクトの作成
カスタム コンポーネントの作成
カスタム コンポーネントのインスタンスの作成
カスタム コンポーネントのアンロードと再読み込み
このチュートリアルでは最終的に、作成したコンポーネントが [ツールボックス] に読み込まれていることを確認します。
注意
実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。 詳細については、「設定の操作」を参照してください。
プロジェクトの作成
最初にプロジェクトを作成し、フォームを設定します。
プロジェクトを作成するには
ToolboxExample という名前の Windows ベース アプリケーション プロジェクトを作成します。
詳細については、「方法: 新しい Windows フォーム アプリケーション プロジェクトを作成する」を参照してください。
プロジェクトに新しいコンポーネントを追加します。 このコンポーネントに「DemoComponent」という名前を付けます。
詳細については、「方法 : 新しいプロジェクト項目を追加する」を参照してください。
プロジェクトをビルドします。
[ツール] メニューの [オプション] 項目をクリックします。 [Windows フォーム デザイナー] 項目の [全般] をクリックし、[AutoToolboxPopulate] オプションが [True] に設定されていることを確認します。
カスタム コンポーネントのインスタンスの作成
次に、カスタム コンポーネントのインスタンスをフォームで作成します。 [ツールボックス] は新しいコンポーネントに自動的に対応するため、これは、他のコンポーネントやコントロールを作成するのと同じように簡単です。
カスタム コンポーネントのインスタンスを作成するには
プロジェクトのフォームをフォーム デザイナーで開きます。
[ツールボックス] で、[ToolboxExample コンポーネント] という新しいタブをクリックします。
このタブをクリックすると、[DemoComponent] が表示されます。
注意
パフォーマンス上の理由により、[ツールボックス] の自動設定領域のコンポーネントはカスタム ビットマップを表示せず、ToolboxBitmapAttribute はサポートされません。 カスタム コンポーネントのアイコンを [ツールボックス] に表示するには、[ツールボックス アイテムの選択] ダイアログ ボックスを使用してコンポーネントを読み込みます。
コンポーネントをフォームにドラッグします。
コンポーネントのインスタンスが作成され、[コンポーネント トレイ] に追加されます。
カスタム コンポーネントのアンロードと再読み込み
[ツールボックス] は、読み込まれた各プロジェクトのコンポーネントに対応し、プロジェクトがアンロードされると、プロジェクトのコンポーネントへの参照が削除されます。
ツールボックスに対するコンポーネントのアンロードと再読み込みの影響を確認するには
プロジェクトをソリューションからアンロードします。
プロジェクトのアンロードの詳細については、「方法 : プロジェクトをアンロードして再読み込みする」を参照してください。 保存するかどうかを確認するダイアログ ボックスが表示された場合は、[はい] をクリックします。
ソリューションに新しい Windows アプリケーション プロジェクトを追加します。 デザイナーでフォームを開きます。
前のプロジェクトの [ToolboxExample コンポーネント] タブは削除されています。
ToolboxExample プロジェクトを再読み込みします。
[ToolboxExample コンポーネント] タブが再表示されます。
次の手順
このチュートリアルでは、[ツールボックス] がプロジェクトのコンポーネントに対応することを説明してきましたが、[ツールボックス] は、コントロールにも対応します。 コントロール プロジェクトをソリューションに追加および削除して、独自のカスタム コントロールについても確認してみてください。
参照
処理手順
参照
[全般] ([オプション] ダイアログ ボックス - [Windows フォーム デザイナー])
[ツールボックス アイテムの選択] ダイアログ ボックス (Visual Studio)