Form コントロールの概要
WWW (World Wide Web) のほとんどのページは、Web フォンなどの現在のモバイル デバイスで表示するには複雑すぎます。Form モバイル コントロールを使用すると、複雑なページをモバイル Web ページ上のフォームのコレクションへと分割できます。この機能によって、Web ベースのアプリケーションをモバイル デバイスに移植するときに必要な工数を最低限に抑えることができます。詳細については、「コンテナ利用によるコンテンツの整理」を参照してください。
モバイル Web ページでの Form コントロール
ASP.NET モバイル Web ページには、複数の Form コントロールを含めることができます。ただし、それらをモバイル デバイスで表示するときに、モバイル Web アプリケーションは一度に 1 つの Form コントロールしか表示できません。ユーザーがモバイル Web ページを表示すると、既定ではそのページの最初のフォームが表示されます。ページの ActiveForm プロパティを設定することで、現在アクティブなフォームを指定できます。また、同じページにあるフォーム間のリンクをユーザーに提供することもできます。
Form コントロールは、コンテンツと他のコントロールで構成されます。Form コントロールは、ページ内のページと考えることができます。ページ上のすべての Form コントロールは、同じコードとページのステータス情報を共有しています。モバイル Web ページで複数のフォームを使用すると、アプリケーションの物理的なページ ファイルの数を削減できるため、実行時のパフォーマンスが向上します。
モバイル Web ページには、Form コントロールが少なくとも 1 つ含まれている必要があります。StyleSheet コントロールを除く他のすべてのコントロールは、Form コントロール、Panel コントロール、またはコントロール テンプレート内に配置する必要があります。
Form コントロールの色は、BackColor プロパティおよび ForeColor プロパティで設定できます。また、追加した他のコントロールを避けて配置されるリテラル テキストを、Form コントロールに直接入力することもできます。このテキストの書式を設定するには、Font プロパティ内にある Bold プロパティおよび Italic プロパティを使用します。
デバイス固有のディスプレイ
モバイル デバイスのディスプレイは、それぞれ機能が大きく異なります。特定のモバイル デバイス向けにコンテンツとコントロールの表示をカスタマイズするには、DeviceSpecific コントロールを使用してフォームにデバイス フィルタを適用します。デバイス フィルタを適用すると、プロパティのオーバーライド値や、コントロール テンプレートを使用することができるようになります。
アプリケーションでは、Form コントロールのイベントを処理することで、Form コントロールの動作をカスタマイズできます。フォームは、現在のフォームになるときに Activate イベントを生成します。フォームがアクティブなフォームではなくなると、Deactivate イベントが発生します。
フォームのコンテンツが長い場合、一部のモバイル デバイスではコンテンツが改ページ調整されることがあります。改ページ調整されたフォームの各画面には、現在のページ番号が表示されています。ページ番号は 1 で始まります。現在のページ番号は、Form コントロールの CurrentPage プロパティ内に保持されます。Form コントロールは、コンテンツの改ページ調整を行うときに、ユーザーがページ間を移動できるようにするためのユーザー インターフェイス要素も表示します。改ページ調整のユーザー インターフェイス要素のスタイルを設定するには、Form コントロールの PagerStyle プロパティを使用します。