このページの情報は概略を述べたものです。このトピックに関する詳細および関連情報については、Windows フォームの Reference セクション (英語) のリソース一覧を参照してください。
Visual Basic で重要なことは、ユーザーのローカル コンピュータ上で動作する Windows フォーム アプリケーションを作成できるという点です。Visual Studio 2005 を使用することで、Windows フォームを使ったアプリケーションおよびユーザー インターフェイスを作成することができます。Windows フォーム アプリケーションは、System.Windows.Forms 名前空間のクラス上に構築されます。
Windows フォームは、.NET Framework (英語) のスマートクライアント コンポーネントであり、ファイル システムへの読み取りや書き込みなどアプリケーション共通のタスクを可能にするマネージ ライブラリの一式です。Visual Studio のような開発環境を使用すると、情報の表示や、ユーザーからのデータ入力の要求、およびネットワーク上のリモート コンピュータとの通信等を行う Windows フォーム アプリケーションを作成することができます。
Windows フォームでは、フォームはユーザーに対して情報を表示する表示面となります。通常、Windows フォーム アプリケーションは、フォーム上にコントロール類を配置し、マウス クリックあるいはキーの押下といったユーザー アクションに対する応答処理を作成することで構築します。コントロールとは、データを表示したり、データ入力を受け取る独立したユーザー インターフェイス (UI) 要素です。
ユーザーがフォームあるいはフォーム上のコントロールの 1 つに対して何らかの操作を行うと、イベントが発生します。皆さんのアプリケーションでは、イベントが発生したときにイベントを処理するよう、コードの記述によりイベントに対処します。詳細については、Windows フォーム内でのイベント ハンドラの作成 を参照してください。
Windows フォームには、フォーム上に配置することのできるさまざまなコントロールがあります。これらコントロールでは、テキスト ボックス、ボタン、ドロップダウン ボックス、ラジオ ボタン、および Web ページなどを表示します。フォーム上で使用可能なコントロール一覧については、Windows フォームで使用するコントロール を参照してください。既成のコントロールが自分のニーズに合わなければ、Windows フォームは UserControl クラスを使用したカスタム コントロールの作成もサポートしています。
Windows フォームには、Microsoft Office のようなハイエンド アプリケーションの機能をエミュレートする UI コントロールが豊富に用意されています。ToolStrip コントロールおよび MenuStrip コントロールを使用することで、サブメニューを表示したりテキストや画像を含むツールバーやメニューの作成、およびテキスト ボックスやコンボ ボックスなど他のコントロールのホストが可能になります。
Visual Studio のドラッグアンドドロップ対応のフォーム デザイナを使用すれば、コントロールをカーソルで選択してフォーム上の好きな位置に配置するだけで、Windows フォーム アプリケーションを簡単に作成することができます。フォーム デザイナには、グリッド ラインおよび "スナップ ライン" といった、コントロールをきれいに並べてくれるツール類が用意されています。Visual Studio を使用する場合も、コマンド ラインでコンパイルする場合にも、わずかな時間と最小の労力で高度なフォーム レイアウトを実現してくれる、FlowLayoutPanel、TableLayoutPanel および SplitContainer コントロールを使用することができます。
多くのアプリケーションは、データベースや XML ファイル、XML Web サービス (英語)、あるいはその他のデータ ソースからデータを取得して表示しなければいけません。Windows フォームには、こうした表形式のデータを従来の行、列形式にレンダリングし、各データ片に専用セルを割り当てる、DataGridView (英語) コントロールと呼ばれるフレキシブルなコントロールを提供しています。DataGridView を使用すると、セル単位で外観をカスタマイズしたり、任意の行や列を適宜ロックすることができ、さらにセル内に複雑なコントロールを表示するなど、さまざまな機能を実現できます。
Windows フォーム スマート クライアントを使用すれば、ネットワーク経由のデータ ソースへの接続は簡単な作業です。Visual Studio 2005 および .NET Framework 2.0 の Windows フォームに新しく追加された BindingSource コンポーネントは、データソースへの接続を表すコンポーネントで、コントロールへのデータ連結、直前および次のレコードへの移動、レコードの編集、および変更をオリジナル ソースに戻して保存するなどの処理を行うメソッドを提供します。BindingNavigator コントロールは、ユーザーのレコード間移動を可能にするシンプルなインターフェイスを BindingSource コンポーネントに対して提供します。
データ連結コントロールは、データベースや Web サービス、プロジェクト内のオブジェクトといったデータ ソースを表示する Data Sources ウィンドウ を使用することで簡単に作成することができます。データ連結コントロールは、アイテムを Data Sources ウィンドウからプロジェクトのフォーム上にドラッグすることで作成することができます。また、Data Sources ウィンドウからオブジェクトを既存のコントロールにドラッグすることで、既存のコントロールに対するデータ連結も可能です。
Windows フォームで管理可能なデータ連結のタイプとしては、この他に設定があります。ほとんどのスマートクライアント アプリケーションは、最後に使用されたときのフォームのサイズなど実行時の状態に関する情報や、ファイルのデフォルトの保存場所といったユーザー設定データ等を保持する必要があります。Windows フォームのアプリケーション設定機能では、こうした設定情報を簡単にクライアント コンピュータに保存する方法を提供することでこのような要件に対応しています。設定情報をいったん、Visual Studio あるいはコード エディタで定義すると、XML として保持された後、実行時に自動的にメモリに読み込まれます。
アプリケーションが完成したら、皆さんのユーザーのクライアント コンピュータにインストールして実行してもらえるよう、アプリケーションを送信しなければいけません。ClickOnce (英語) テクノロジを使用すれば、クリックを数回するだけで、作成したアプリケーションを Visual Studio から配布することができます。ユーザーには、Web 上のアプリケーションを示す URL が提供されます。ClickOnce は、アプリケーション内のすべての要素と依存関係を管理してくれるため、アプリケーションはクライアント コンピュータ上に正しくインストールされます。
ClickOnce アプリケーションは、ユーザーがネットワークに接続している場合のみに動作するよう設定することもできますし、オンライン、オフライン、いずれの場合も動作するように設定することもできます。オフライン操作をサポートするようアプリケーションで指定を行うと、ClickOnce はユーザーの [スタート] メニューに、アプリケーションへのショートカットを追加してくれるため、ユーザーは URL がなくてもアプリケーションをオープンできます。
アプリケーションを更新する場合は、新しい配置マニフェストを発行し、アプリケーションの新しいコピーを Web サーバー上に発行します。ClickOnce が、利用可能な更新があることを検出すると、ユーザーのインストールを更新します。古いアセンブリの更新に、カスタム プログラミングは一切必要ありません。
ClickOnce についてもっと知りたい場合は、
Introduction to ClickOnce (英語) トピックを参照してください。
Windows フォームには、ダイアログ ボックスの作成や、印刷、ヘルプやドキュメントの追加、アプリケーションのマルチ言語対応化のサポート等、共通タスクの実装を速く、簡単にする機能が他にもたくさんあります。また、Windows フォームは、.NET Framework の堅牢な セキュリティ システムを利用しているため、お客様に対してより安全なアプリケーションをリリースすることができます。
Windows フォームは、開発者が作成するアプリケーションとして最も一般的なタイプのアプリケーションです。MSDN では、こうした重要タスク、および Windows フォームについての情報収集を支援するリソースを多数提供しています。
初めての Windows フォーム アプリケーション構築については、Creating the Visual Look of Your Program: Introduction to Windows Forms (英語) を参照してください。
また、マイクロソフトの eLearning コース、Building Windows Forms Applications with Microsoft Visual Studio 2005 (英語) も受講していただけます。
このトピックに関する詳細および関連情報については、Windows フォームの Reference セクション (英語) のリソース一覧を参照してください。
※製品と機能の対応については「Visual Studio 2005機能比較」をご参照ください。
|