Studioの魅力の1つに豊富なテンプレートの存在がある。2010にもWindowsフォーム用テンプレートが多数搭載されている。エクスプローラー]でプロジェクト項目を右クリックして、表示されるコンテキスト・メニューから[追加]‐[新しい項目]を選択してもよい)。Forms]を選択すると、この画面のようにWindowsフォーム用テンプレートが表示される。フォーム」テンプレートから、あらかじめコントロールなどの部品が配置されたレイアウト/デザイン済みのWindowsフォームなど、合計で7つのWindowsフォーム用テンプレートが付属している。フォーム」(7)「情報ボックス」これらのテンプレートを利用してWindowsフォーム(のソース・ファイル)をプロジェクトに追加すると、ひな型となるフォーム・デザインと、それに付随する必要最小限度のコードが生成される。これだけでも、Windowsフォーム・プログラミングの最初のお手本になる。そこで以下では、これら7つのテンプレートで生成されたWindowsフォームのレイアウト・デザインの内容とソース・コードの両方を、それぞれ詳しく見ていきたいと思う。4には(1)(2)(7)の3つのテンプレートしか付属していない。C#の場合のテンプレートの例。フォーム」については、生成されたVBのひな型コードからC#のコードを書き起こして紹介する。2008のC#でも同様である。2010で開発することを前提としている。Basic(VB)である(ポイントとなる個所では、C#による説明も行う)。Expressを利用してほしい。本稿で作成するサンプル・コードは、下記のリンクからダウンロードできる。2010版)のダウンロード■(1)「Windowsフォーム」テンプレート[VB][C#]まずは最もシンプルな「Windowsフォーム」テンプレートの生成内容を簡単に説明しよう。フォーム」テンプレートを選び、例えば「Form1.vb」という名前でファイルの新規追加を行えば、Form1.vbファイルが既存のプロジェクトに追加される。このファイルの内容は下記のコードのようになっており、フォームにはコントロールが何も貼りついていない状態である。Classのベース・クラス(=基本クラス)はFormクラス(System.Windows.Forms名前空間)であるが、それを示す記述はForm1.vbファイルにはない。この記述は、Form1.Designer.vbファイル(=Form1.vbファイルのペアとなるファイル。前回説明)に出力されているからだ。このように一部のコードは、.Designer.vbファイルに分離されている。名前空間を宣言するためのImportsディレクティブは、プロジェクト・プロパティの[参照]タブ(厳密には.vbprojファイル)に出力される。C#の場合、Form1.vbファイルに対応するのはForm1.csファイルとなるが、ベース・クラス名や、名前空間を宣言するためのusingディレクティブ、初期化処理の明示的な呼び出しは、Form1.csファイルに自動出力される。次のコードはその出力例である。空のWindowsフォームの内容(C#)続いて、(2)「MDI親フォーム」テンプレートで生成される、ひな型のフォーム・レイアウト・デザインとソース・コードを説明する。7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。TranslatorはPowerPoint用のアドイン。