ユーザー インターフェイスのデザイン (Visual C#)

更新 : 2007 年 11 月

Visual C# で Windows アプリケーションのユーザー インターフェイス (UI) を作成するには、Windows フォーム デザイナとツールボックスを使用するのが最も簡単で便利な方法です。

ms228344.alert_note(ja-jp,VS.90).gifメモ :

ここでは、Windows フォーム技術についてのみ説明します。Visual C# を使って Windows Presentation Foundation (WPF) アプリケーションを作成することもできます。詳細については、「Windows Presentation Foundation の概要」および「方法 : 新しい WPF アプリケーション プロジェクトを作成する」を参照してください。

また、Visual C# を使用して、単純なテキスト ベースの UI を持つ、MS-DOS プログラムに似たコンソール アプリケーションを作成することもできます。詳細については、「方法 : C# コンソール アプリケーションを作成する」を参照してください。

Windows フォーム アプリケーションのユーザー インターフェイスの作成には、次の 3 つの基本的な手順があります。

  • コントロールをデザイン サーフェイスに追加します。

  • コントロールの初期プロパティを設定します。

  • 指定したイベントのハンドラを記述します。

自分でコードを記述して UI を作成することもできますが、デザイナを使用すると、手動でのコーディングよりもはるかに速く UI を作成できます。

コントロールの追加

デザイナで、フォームを表すデザイン サーフェイスに、ボタンやテキスト ボックスなどのコントロールを、マウスを使用してドラッグします。次の図に、[ツールボックス] から Windows フォーム デザイナのフォームへドラッグしたコンボ ボックスを示します。

ツールボックス

ユーザーが視覚的に作業を行うと、デザイナはアクションを C# ソース コードに変換し、<name>.designer.cs というプロジェクト ファイルに書き込みます (ここで、<name> はフォームに付けた名前です)。アプリケーションを実行すると、デザイン サーフェイスで配置したとおりの位置とサイズで UI 要素が表示されます。詳細については、「Windows フォーム デザイナ」を参照してください。

プロパティの設定

フォームにコントロールを追加した後は、[プロパティ] ウィンドウを使用して、背景色や既定のテキストなど、コントロールのプロパティを設定できます。[プロパティ] ウィンドウで指定した値は、実行時にコントロールが作成されるときに割り当てられるプロパティの初期値です。多くの場合、この初期値は、実行時にプログラムでアクセスまたは変更できます。このとき、アプリケーションで、コントロール クラスのインスタンスに関するプロパティを取得または設定します。[プロパティ] は、デザイン時に便利なウィンドウです。コントロールでサポートされているプロパティ、イベント、およびメソッドのすべてを参照できます。詳細については、「[プロパティ] ウィンドウ」を参照してください。

イベントの処理

グラフィカル ユーザー インターフェイスのあるプログラムは、まずイベント ドリブン型です。つまり、テキスト ボックスへのテキスト入力、ボタンのクリック、リスト ボックスの選択変更など、ユーザーが何かを実行するまで待機しています。ユーザー操作が発生すると、.NET Framework クラスの単なるインスタンスであるコントロールから、アプリケーションにイベントが送信されます。この場合、イベントを受信したときにアプリケーションで呼び出す特殊なメソッドを記述して、イベントを処理する、という選択肢があります。

[プロパティ] ウィンドウを使用して、コードで処理するイベントを指定します。イベントを確認するには、デザイナでコントロールを選択し、[プロパティ] ウィンドウのツール バーにある稲妻のアイコンの [イベント] ボタンをクリックします。イベントのボタンを次の図に示します。

プロパティ ウィンドウのイベントボタン

[プロパティ] ウィンドウでイベント ハンドラを追加すると、本文が空であるメソッドが自動的に記述されます。メソッドにコードを記述し、何かに利用できるようにする必要があります。コントロールでは多数のイベントが生成されることが多いのですが、ほとんどの場合、処理が必要なイベントは数個で、1 つのこともあります。たとえば、ボタンの Click イベントは処理しなければなりませんが、ボタンの外観を詳細にカスタマイズしないのであれば、Paint イベントを処理する必要はありません。各コントロールには、既定のイベント ハンドラがあります。デザイナでコントロールをダブルクリックすることにより、既定のイベント ハンドラを作成できます。ダブルクリックすると、イベント ハンドラの作成とコード エディタを開くことが行われるので、イベントを処理するコードを記述できます。

次に行う作業

Windows フォーム ユーザー インターフェイスの詳細については、以下のトピックを参照してください。

.NET Framework クラス ライブラリの System.Windows.Forms および関連する名前空間には、Windows フォーム開発で使用されるクラスが含まれます。

参照

処理手順

方法 : 新規に Visual C# Express アプリケーションを作成する

その他の技術情報

Visual C# Express

Visual C# ガイド ツアー

Button コントロール

テキスト コントロール

ダイアログ ボックス (Visual C#)

ListBox コントロールと ComboBox コントロール

日付と時刻のコントロール

TreeView コントロール

カスタム UI の作成

データのアクセスと表示

テキストとグラフィックスの描画

アプリケーションへのマルチメディアの追加

ビットマップおよびアイコンの作成と使用

Windows フォームのカスタマイズ、表示、および印刷

WPF アプリケーションの作成