Windows フォーム アプリケーションの基礎 (Visual Basic)

Visual Basic の重要な部分は、ユーザーのコンピューター上でローカルに実行される Windows フォーム アプリケーションを作成できることです。 Visual Studio を使用して、Windows フォームを使用したアプリケーションとユーザー インターフェイスを作成できます。 Windows フォーム アプリケーションは、System.Windows.Forms 名前空間のクラスに基づいて構築されます。

Windows フォーム アプリケーションの設計

Visual Studio を使用して、Windows フォームおよび Windows サービス アプリケーションを作成できます。 詳細については、次のトピックを参照してください。

リッチで対話型のユーザー インターフェイスの構築

Windows フォームは、.NET Framework および .NET Core (.NET Core 3.0 以降) のスマート クライアント コンポーネントです。 これは、ファイル システムへの読み書きなど、アプリケーションの一般的なタスクを実現するマネージド ライブラリのセットです。 Visual Studio などの開発環境を使用すると、情報を表示して、ユーザーからの入力を要求し、ネットワーク経由でリモート コンピューターと通信する Windows フォーム アプリケーションを作成できます。

Windows フォームでは、フォームはユーザーに情報を表示するビジュアル サーフェイスです。 通常は、コントロールをフォーム上に配置して、マウスのクリックやキーの押下などのユーザー アクションへの応答を開発することで、Windows フォーム アプリケーションを開発します。 "コントロール" は、データを表示したりデータ入力を受け入れたりする独立したユーザー インターフェイス (UI) 要素です。

イベント

ユーザーがフォームまたはそのコントロールのいずれかに何かを行うと、イベントが生成されます。 アプリケーションは、コードを使用してこれらのイベントに反応し、イベントが発生したときにそのイベントを処理します。 詳細については、「Windows フォーム内でのイベント ハンドラーの作成」を参照してください。

コントロール

Windows フォームには、テキスト ボックス、ボタン、ドロップダウン ボックス、ラジオ ボタン、そして Web ページなどを表示するコントロールなど、フォームに配置できるさまざまなコントロールが含まれています。 フォーム上で使用できるすべてのコントロールの一覧については、「Windows フォームで使用するコントロール」を参照してください。 既存のコントロールがニーズを満たしていない場合に、Windows フォームは UserControl クラスを使用した独自のカスタム コントロールの作成もサポートしています。

Windows フォームには、Microsoft Office のようなハイエンド アプリケーションの機能をエミュレートする豊富な UI コントロールが用意されています。 ToolStrip および MenuStrip コントロールを使用すると、テキストとイメージを含むツールバーとメニューを作成したり、サブメニューを表示したり、テキスト ボックスやコンボ ボックスなど、その他のコントロールをホストしたりできます。

Visual Studio のドラッグアンドドロップ フォーム デザイナーを使用すると、Windows フォーム アプリケーションを簡単に作成できます。カーソルを使用してコントロールを選択し、フォーム上の任意の場所に配置するだけです。 デザイナーにはグリッド線や "スナップ線" などのツールが用意されているため、コントロールの調整が楽になります。 Visual Studio を使用する場合も、コマンド ラインでコンパイルする場合も、FlowLayoutPanelTableLayoutPanel、および SplitContainer コントロールを使用して、最小限の時間と労力で高度なフォーム レイアウトを作成できます。

カスタム UI 要素

最後に、独自のカスタム UI 要素を作成する必要がある場合は、System.Drawing 名前空間に、線、円、およびその他の図形をフォーム上に直接表示するために必要なすべてのクラスが含まれています。

これらの機能の使用に関する手順を追った説明については、次のヘルプ トピックを参照してください。

終了 解決方法については、
Visual Studio を使用して新しい Windows フォーム アプリケーションを作成する チュートリアル 1: ピクチャ ビューアーの作成
フォーム上のコントロールを使用する 方法: Windows フォームにコントロールを追加する
System.Drawing を使用してグラフィックスを作成する グラフィックス プログラミングについて
カスタム コントロールを作成する 方法: UserControl クラスを継承する

データの表示と操作

多くのアプリケーションは、データベース、XML ファイル、XML Web サービス、またはその他のデータ ソースからデータを表示する必要があります。 Windows フォームには、表形式データを従来の行と列の形式で表示するための、DataGridView コントロールと呼ばれる柔軟なコントロールが用意されています。これにより、すべてのデータが独自のセルを占有するようになります。 DataGridView を使用すると、個別のセルの外観のカスタマイズ、任意の列と行のその場でのロック、セルの内部の複雑なコントロールの表示や、その他の機能が可能になります。

ネットワーク経由のデータ ソースへの接続は、Windows フォームのスマート クライアントを使用すればシンプルなタスクです。 Visual Studio 2005 と .NET Framework 2.0 の Windows フォームで新しく導入された BindingSource コンポーネントは、データ ソースへの接続を表すものであり、データをコントロールにバインドしたり、前のレコードと次のレコードに移動したり、レコードを編集したり、変更内容を元のソースに保存したりするためのメソッドが公開されます。 BindingNavigator コントロールは、ユーザーがレコード間を移動する BindingSource コンポーネントに対して、シンプルなインターフェイスを提供します。

データ バインド コントロール

[データソース] ウィンドウを使用すると、データ バインド コントロールを簡単に作成できます。このウィンドウには、プロジェクト内のデータベース、Web サービス、オブジェクトなどのデータ ソースが表示されます。 このウィンドウからプロジェクトのフォームに項目をドラッグして、データ バインド コントロールを作成できます。 また、[データ ソース] ウィンドウから既存のコントロールにオブジェクトをドラッグして、データに既存のコントロールをバインドすることもできます。

設定

Windows フォームで管理できる別の種類のデータ バインディングは、設定です。 ほとんどのスマートクライアント アプリケーションでは、フォームの前回のサイズなどの実行時の状態に関する情報を一部保持し、保存されたファイルの既定の場所などのユーザー設定のデータを保持する必要があります。 アプリケーション設定機能は、クライアント コンピューターに両方の種類の設定を保存する簡単な方法を提供することで、こうした要件に対応します。 これらの定義は一度 Visual Studio またはコード エディターを使用して定義されると、XML として保持され、実行時に自動的にメモリに読み取られます。

これらの機能の使用に関する手順を追った説明については、次のヘルプ トピックを参照してください。

終了 解決方法については、
BindingSource コンポーネントを使用する 方法: デザイナーを使用して Windows フォーム コントロールを BindingSource コンポーネントにバインドする
ADO.NET データ ソースを操作する 方法: Windows フォーム BindingSource コンポーネントで ADO.NET データを並べ替える/フィルター処理する
[データ ソース] ウィンドウを使用する チュートリアル: Windows フォームでのデータの表示

クライアント コンピューターにアプリケーションを配置する

アプリケーションを作成したら、それをユーザーに送信して、ユーザーが自分のクライアント コンピューターにインストールして実行できるようにする必要があります。 ClickOnce テクノロジを使用すると、数回クリックするだけで、Visual Studio の中からアプリケーションを配置して、Web 上のアプリケーションを指す URL をユーザーに提供することができます。 ClickOnce では、アプリケーションのすべての要素と依存関係が管理され、クライアント コンピューターにアプリケーションが正しくインストールされていることが確認されます。

ClickOnce アプリケーションは、ユーザーがネットワークに接続されている場合にのみ実行するか、またはオンラインとオフラインの両方で実行するかを構成することができます。 アプリケーションがオフライン操作をサポートするよう指定すると、ClickOnce によってユーザーの [スタート] メニューにアプリケーションへのリンクが追加されるため、ユーザーは URL を使用せずに開くことができるようになります。

アプリケーションを更新するときに、新しい配置マニフェストとアプリケーションの新しいコピーを Web サーバーに発行します。 ClickOnce によって、使用可能な更新プログラムがあることが検出され、ユーザーのインストールがアップグレードされます。古いアセンブリを更新するためのカスタム プログラミングは必要ありません。

ClickOnce の完全な概要については、「ClickOnce のセキュリティと配置」を参照してください。 これらの機能の使用に関する手順を追った説明については、次のヘルプ トピックを参照してください。

終了 解決方法については、
ClickOnce を使用してアプリケーションを配置する 方法: 発行ウィザードを使用して ClickOnce アプリケーションを発行する

チュートリアル: ClickOnce アプリケーションを手動で配置する
ClickOnce 配置を更新する 方法: ClickOnce アプリケーションの更新プログラムを管理する
ClickOnce を使用してセキュリティを管理する 方法: [ClickOnce セキュリティ設定を有効にする]

その他のコントロールおよび機能

Windows フォームには、ダイアログ ボックスの作成、ドキュメントの印刷や追加、アプリケーションの複数言語へのローカライズのサポートなど、一般的なタスクを高速で簡単に実装できる機能が他にも多数あります。 さらに、Windows フォームは .NET の堅牢なセキュリティ システムに依存しているため、より安全なアプリケーションを顧客にリリースできます。

これらの機能の使用に関する手順を追った説明については、次のヘルプ トピックを参照してください。

終了 解決方法については、
フォームの内容を印刷する 方法: Windows フォームでグラフィックスを印刷する

方法: Windows フォームで複数ページのテキスト ファイルを印刷する
Windows フォームのセキュリティについての詳細 Windows フォームのセキュリティの概要

関連項目