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

Visual Basic の重要な要素に、ユーザーのコンピューター上でローカルに動作する Windows フォーム アプリケーションを作成する機能があります。Windows フォームを使用するアプリケーションおよびユーザー インターフェイスを作成するために Visual Studio を使用できます。Windows フォーム アプリケーションは、System.Windows.Forms 名前空間のクラスを基に作成します。

Windows フォーム アプリケーションのデザイン

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

  • Windows フォームについて.Windows フォームを作成およびプログラミングする方法についての情報です。

  • Windows フォームのチュートリアル.Windows フォームをベースとした、一般的に作成される Windows フォーム アプリケーションについて、詳細な開発手順を提供するトピックの一覧を示します。

  • Windows フォーム コントロール.Windows フォーム コントロールの使用について詳細に説明したトピックを集めたものです。

  • Windows SDK.Windows サービスの作成方法を説明するトピックの一覧を示します。

充実した対話形式のユーザー インターフェイスの構築

Windows フォームは、.NET Framework のスマート クライアント コンポーネントであり、ファイル システムへの読み書きなど、共通のアプリケーション タスクを実現するマネージ ライブラリの集まりです。Visual Studio などの開発環境を使用して、情報の表示、ユーザーに対する入力要求、ネットワーク経由でのリモート コンピューターとの通信を実行する Windows フォーム アプリケーションを作成できます。

Windows フォームでいうフォームとは、ユーザーに対して情報を表示する外観部分の土台のことです。Windows フォーム アプリケーションの作成では、フォーム上にコントロールを配置し、ユーザー アクション (マウスのクリックやキーの押下など) に対する応答を開発するという方法が一般的です。コントロールとは、データの表示やデータ入力の受け付けを行う、個別のユーザー インターフェイス (UI) 要素です。

ms172749.collapse_all(ja-jp,VS.110).gifイベント

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

ms172749.collapse_all(ja-jp,VS.110).gifコントロール

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

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

Visual Studio のドラッグ アンド ドロップ フォーム デザイナーを使用すると、Windows フォーム アプリケーションを簡単に作成できます。コントロールをポインターで選択し、フォーム上の目的の位置に配置するだけです。このデザイナーには、グリッド線や "スナップ線" などのツールが備わっており、コントロールの配置で苦労する必要がありません。また、Visual Studio を使用する場合でも、コマンド ラインでコンパイルする場合でも、FlowLayoutPanelTableLayoutPanel、および SplitContainer の各コントロールを使用して、最小限の時間と労力で高度なフォーム レイアウトを作成できます。

ms172749.collapse_all(ja-jp,VS.110).gifカスタムの UI 要素

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

これらの機能の使用手順の詳細については、以下のヘルプ トピックを参照してください。

目的

参照項目

Visual Studio で Windows フォーム アプリケーションを新規作成する。

チュートリアル : 簡単な Windows フォームの作成

フォーム上でコントロールを使用する。

方法 : Windows フォームにコントロールを追加する

フォームおよびそのコントロールからのイベントを処理する。

方法 : デザイナーを使用してイベント ハンドラーを作成する

ToolStrip コントロールを使用する。

方法 : デザイナーを使用して標準アイテムで基本的な Windows フォーム ToolStrip を作成する

System.Drawing でグラフィックスを作成する。

グラフィックス プログラミングについて

カスタム コントロールを作成する。

方法 : UserControl クラスを継承する

データの表示と操作

多くのアプリケーションでは、データベース、XML ファイル、XML Web サービス、およびその他のデータ ソースのデータを表示する必要があります。Windows フォームには、DataGridView コントロールという柔軟なコントロールが用意されています。このコントロールでは、行と列から成る従来型の表形式のデータを表示でき、データの各項目を、それぞれ別個のセルに配置できます。DataGridView にはさまざまな機能があります。個々のセルの表示形式のカスタマイズ、任意の行や列のロック、セル内での複合コントロールの表示などです。

Windows フォームのスマート クライアントでは、ネットワーク経由でのデータ ソースへの接続も簡単です。Visual Studio 2005 および .NET Framework 2.0 の Windows フォームの新機能である BindingSource コンポーネントは、データ ソースへの接続を表し、コントロールへのデータのバインド、前のレコードや次のレコードへの移動、レコードの編集、元のソースへの変更の保存などを実行するためのメソッドを公開します。BindingNavigator コントロールは、BindingSource コンポーネントの簡単なインターフェイスとなるもので、ユーザーがレコード間を移動できます。

ms172749.collapse_all(ja-jp,VS.110).gifデータ バインド コントロール

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

ms172749.collapse_all(ja-jp,VS.110).gif設定

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 Framework の堅牢なセキュリティ システムを基盤としているため、より安全性の高いアプリケーションを顧客にリリースできます。

これらの機能の使用手順の詳細については、以下のヘルプ トピックを参照してください。

目的

参照項目

フォームの内容を印刷する。

方法 : Windows フォームでグラフィックスを印刷する

方法 : Windows フォームで複数ページのテキスト ファイルを印刷する

Windows フォーム アプリケーションをグローバル化する。

チュートリアル : Windows フォームのローカリゼーション

Windows フォームのセキュリティについて理解を深める。

Windows フォームのセキュリティの概要

参照

関連項目

Windows フォームの概要

My.Forms オブジェクト

WindowsFormsApplicationBase