Form は、アプリケーションで表示されるあらゆるウィンドウを表します。Form クラスを使用すると、ツールを格納する標準的な境界線のないフローティング ウィンドウを作成できます。また Form クラスは、ダイアログ ボックスなどのモーダル ウィンドウを作成する目的でも使用できます。特殊なフォームであるマルチ ドキュメント インターフェイス (MDI: Multiple Document Interface) フォームには、MDI 子フォームと呼ばれる別のフォームを格納できます。MDI フォームは、IsMdiContainer プロパティを true に設定することによって作成します。MDI 子フォームは、MdiParent プロパティに、その子フォームを格納する MDI 親フォームを設定することによって作成します。
Form クラスで用意されているプロパティを使用すると、作成するウィンドウやダイアログ ボックスの外観、サイズ、色、およびウィンドウ管理機能を決定できます。Text プロパティでは、タイトル バーに表示されるウィンドウのキャプションを指定できます。Size プロパティと DesktopLocation プロパティでは、ウィンドウが表示されたときのサイズと位置を定義できます。ForeColor 色プロパティを使用すると、フォーム上に配置されるすべてのコントロールの既定の前景色を変更できます。FormBorderStyle、MinimizeBox、および MaximizeBox の各プロパティでは、実行時にフォームの最小化、最大化、またはサイズ変更を許可するかどうかを制御できます。
プロパティの他に、このクラスのメソッドを使用してフォームを操作することもできます。たとえば、ShowDialog メソッドを使用すると、フォームをモーダル ダイアログ ボックスとして表示できます。また SetDesktopLocation メソッドを使用すると、デスクトップ上のフォームの位置を設定できます。
Form クラスのイベントを使用すると、フォーム対して実行されるアクションに応答できます。Activated イベントを使用すると、フォームがアクティブになったときに、フォームのコントロール内に表示されるデータを更新するなどの操作を実行できます。
このクラスに Main と呼ばれるメソッドを配置することにより、フォームをアプリケーションの起動時のクラスとして使用できます。この Main メソッド内に、フォームを作成して表示するコードを追加します。フォームを実行するには、Main メソッドに STAThread 属性も追加する必要があります。起動フォームが閉じられると、アプリケーションも閉じられます。