Visual Studio には、ツール ウィンドウ、ドキュメント ウィンドウ、ダイアログ ウィンドウなど、さまざまな種類のウィンドウが用意されています。 その他のウィンドウ ( [プロパティ ] ウィンドウ、 [出力 ] ウィンドウ、 タスク リスト ウィンドウなど) は、ツール ウィンドウの種類です。
ツール ウィンドウ
Visual Studio ツール ウィンドウは、通常、ファイルベースではない読み取り専用ウィンドウです。 この場合、ファイルが読み取り/書き込みモードで表示されるドキュメント ウィンドウとは異なります。 ツールボックス、ソリューション エクスプローラー、プロパティ ウィンドウ、および Web ブラウザーは、ツール ウィンドウの例です。
単純なツール ウィンドウを作成する方法については、「ツール ウィンドウの追加」を参照してください。
Visual Studio でツール ウィンドウを登録するには、「 ツール ウィンドウの登録」を参照してください。
既定では、ツール ウィンドウは単一インスタンスです。つまり、一度に開くことができるのはツール ウィンドウのインスタンスが 1 つだけです。 単一インスタンスのツール ウィンドウを開いた後は、IDE が閉じられるまで開いたままです。 単一インスタンス のツール ウィンドウを閉じると、その可視性のみが変更されます。 複数インスタンスのツール ウィンドウを作成して、ウィンドウの複数のインスタンスを同時に開くこともできます。 詳細については、「 マルチインスタンス ツール ウィンドウの作成 」を参照してください。
ツール ウィンドウは 動的にすることができます。つまり、関連する UI コンテキストが適用されるたびに表示されます。 自動可視性を使用すると、IDE のウィンドウの煩雑さを軽減できます。 詳細については、「 動的ツール ウィンドウを開く」を参照してください。
ツール ウィンドウは、ドキュメント フレームにドッキング、浮動、またはタブ付けできます。 ツール ウィンドウ フレームは IDE によって提供され、サイズ、場所、ドッキング状態、およびその他の永続的なプロパティを制御するために使用されます。 ツール ウィンドウ ペインに内容が表示されます。 既定のサイズと場所は、ツール ウィンドウが最初に開かれたときにのみ適用されます。その後、ツール ウィンドウの状態が保持されます。
ツール ウィンドウ ウィンドウでは、WPF ユーザー コントロールをホストし、ツール バーをサポートできます。 Window プロパティをオーバーライドして、ホストされているコントロールのハンドルを返すことができます。
ツール ウィンドウには、さまざまな機能を追加できます。 たとえば、ツール バーを追加できます。ツール ウィンドウまたはショートカット メニューにツール バーを追加 する: ツール ウィンドウにショートカット メニューを追加します。 ツール ウィンドウ内でアイテムを検索できる検索コントロールを追加できます。ツール ウィンドウに検索を追加します。
ツール ウィンドウ イベントをサブスクライブできます。 イベントをサブスクライブします。
既存のツール ウィンドウを拡張する
ツール ウィンドウに関する情報を新しい [オプション] ページと [ プロパティ ] ページの新しい設定に追加し、[ タスクリスト ] ウィンドウと [出力] ウィンドウに書き込むことができます。 詳細については、「プロパティ、 タスクリスト、出力、およびオプションウィンドウの拡張」を参照してください。
モーダル ダイアログ ボックス
Visual Studio 拡張機能では、モーダル ダイアログ ボックスを Microsoft.VisualStudio.PlatformUI.DialogWindowから派生させて作成する必要があります。これにより、ダイアログ ボックスとその他の UI を制御できます。 詳細については、「 モーダル ダイアログ ボックスの作成と管理」を参照してください。