更新 : 2007 年 11 月
System.Windows.Forms 名前空間には、Microsoft Windows オペレーティング システムで利用できる、豊富なユーザー インターフェイス機能を十分に活用する Windows ベースのアプリケーションを作成するためのクラスが含まれています。
System.Windows.Forms 名前空間のクラスをカテゴリ別にグループ化して次の表に示します。
クラス カテゴリ
詳細
コントロール、ユーザー コントロール、およびフォーム
System.Windows.Forms 名前空間内のほとんどのクラスは Control クラスから派生しています。Control クラスは、Form に表示されるすべてのコントロールの基本機能を提供します。Form クラスは、アプリケーション内のウィンドウを表します。このクラスには、ダイアログ ボックス、モードレス ウィンドウ、およびマルチ ドキュメント インターフェイス (MDI: Multiple Document Interface) クライアント ウィンドウと親ウィンドウが含まれます。UserControl クラスから派生させることにより、独自のコントロールを作成することもできます。
メニューおよびツール バー
Windows フォームには、最新鋭の外観や動作 (ルック アンド フィール) を備えた独自のカスタム ツール バーやメニューを作成するための、豊富なクラスのセットが含まれています。ToolStrip、MenuStrip、ContextMenuStrip、および StatusStrip を使用して、それぞれツール バー、メニュー バー、コンテキスト メニュー、およびステータス バーを作成できます。
コントロール
System.Windows.Forms 名前空間は、豊富なユーザー インターフェイスを作成するために使用できるさまざまなコントロール クラスを提供します。TextBox コントロールや ComboBox コントロールなどの一部のコントロールは、アプリケーション内でのデータ エントリ用にデザインされています。Label や ListView など、その他のコントロールには、アプリケーション データが表示されます。また、この名前空間は、Button など、アプリケーション内でコマンドを呼び出すためのコントロールも提供します。HtmlDocument などの WebBrowser コントロールおよびマネージ HTML クラスを使用すると、マネージ Windows フォーム アプリケーション内で HTML ページの表示や操作ができます。MaskedTextBox コントロールは、自動的にユーザー入力を許可または拒否するマスクを定義できる高度なデータ入力コントロールです。また、PropertyGrid コントロールを使用して、デザイナで参照できるコントロール プロパティを表示する、独自の Windows フォーム デザイナを作成することもできます。
レイアウト
Windows フォームのいくつかの重要なクラスは、フォームやコントロールなどの表示画面上でコントロールのレイアウトを制御するために役立ちます。FlowLayoutPanel は、そこに含まれるすべてのコントロールをシリアル方式でレイアウトします。TableLayoutPanel を使用すると、固定グリッド内にコントロールをレイアウトするためのセルおよび行を定義できます。SplitContainer は、表示画面を 2 つ以上の調整可能なパーツに分割します。
データおよびデータ バインディング
Windows フォームで、データベースや XML ファイルなどのデータ ソースにバインドするための高機能なアーキテクチャを定義します。DataGridView コントロールには、データ表示用のカスタマイズ可能なテーブルが用意されており、これを使用してセル、行、列、および罫線をカスタマイズできます。BindingNavigator コントロールは、フォーム上でデータのナビゲーションや操作を行うのための標準化された方法を表します。BindingNavigator は、多くの場合、BindingSource コントロールと組み合わせて使用され、フォーム上のデータ レコード間を移動したり、データ レコードを対話的に操作したりします。
コンポーネント
System.Windows.Forms 名前空間は、コントロールの他に、Control クラスからは派生せずに Windows ベースのアプリケーションに対して表示機能を提供するその他のクラスも提供します。ToolTip や ErrorProvider などのクラスは、機能を拡張したり、ユーザーに情報を提供したりします。Help クラスおよび HelpProvider クラスを使用すると、アプリケーションのユーザーにヘルプ情報を表示できます。
コモン ダイアログ ボックス
Windows には、ファイルのオープンや保存、フォントやテキストの色の操作、印刷などのタスクを実行するときに、アプリケーションで一貫したユーザー インターフェイスを使用できるようにするための、さまざまなコモン ダイアログ ボックスが用意されています。OpenFileDialog クラスと SaveFileDialog クラスは、オープン対象または保存対象のファイル名をユーザーが参照および入力できるダイアログ ボックスを表示する機能を提供します。FontDialog クラスは、アプリケーションで使用される Font の要素を変更するためのダイアログ ボックスを表示します。PageSetupDialog、PrintPreviewDialog、PrintDialog の各クラスは、ユーザーがドキュメントの印刷の各局面を制御できるようにするダイアログ ボックスを表示します。Windows ベースのアプリケーションからの印刷の詳細については、System.Drawing.Printing 名前空間のトピックを参照してください。System.Windows.Forms 名前空間は、コモン ダイアログ ボックスの他に、ユーザーからのデータを表示および取得できるメッセージ ボックスを表示するための MessageBox クラスを提供します。
System.Windows.Forms 名前空間の中には、前述の概要で述べたクラスをサポートする、さまざまなクラスがあります。サポートするクラスの例には、列挙体、イベント引数クラス、およびコントロール内やコンポーネント内のイベントによって使用されるデリゲートがあります。
Windows フォーム名前空間内のクラスは、Windows サービス内での使用がサポートされていません。サービス内からこれらのクラスを使用しようとすると、サービスのパフォーマンス低下や実行時例外など、予期しない問題が発生することがあります。
.NET Framework Version 1.1 または .NET Framework 1.0 を使用していて、Windows フォーム アプリケーションで Windows XP の visual スタイルをサポートする必要がある場合は、必ずコントロールの FlatStyle プロパティを FlatStyle..::.System に設定し、実行可能ファイルにマニフェストを含めてください。マニフェストは、アプリケーション実行可能ファイルの中のリソースとして、または実行可能ファイルと同じディレクトリに存在する別個のファイルとして含まれる XML ファイルです。マニフェストの例については、FlatStyle 列挙体のトピックの例を参照してください。Windows XP で使用できる visual スタイルの使用方法については、MSDN ライブラリの「User Interface Design and Development」で「Using Windows XP Visual Styles」を参照してください。.NET Framework Version 1.1、1.2、および 2.0 では、既定で visual スタイルが有効になっています。