エクスプローラー]の内容は図6のようになる。Project」に相当するのは「Properties」だ。オブジェクト]ドロップダウンになっている。オブジェクト]ドロップダウンを指定しなくても、「Program.cs」ファイル内で定義されている「main」メソッドが呼び出され、そこからWindowsフォーム(Form1)を生成するコードが実行されるようになっている。Studioでプロジェクトを保存する際、ソリューションのディレクトリを作成するフォルダ構造か、作成しないフォルダ構造かを選択できる。保存]をクリックすると、最初に保存するときだけプロジェクトの保存先のフォルダ名などを指定できる[プロジェクトの保存]ダイアログが表示される。[ソリューションのディレクトリを作成]チェックボックスをチェックせずに[上書き保存]ボタンをクリックすれば、指定した場所にソリューション・ファイルもプロジェクト・ファイルも配置される。好みの問題かもしれないが、筆者は[ソリューションのディレクトリを作成]をチェックしない保存形式を愛用している。ソリューションのディレクトリを作成しないで保存また、[ソリューションのディレクトリを作成]チェックボックスをチェックした状態で[上書き保存]ボタンをクリックすれば、ソリューションのフォルダの中にプロジェクトのフォルダが作成される。■Windowsフォームの基本的なデザイン●コントロールの配置Windowsフォームに限らず、アプリケーションを作成するときに必要なことの1つとして、「フォーム・デザインの統一」「操作性の統一」がある。使いやすく統一されたフォーム・デザイン(=Windowsフォームの外観)は、エンド・ユーザーの入力効率を向上させるだけではなく、入力ミスを防止したり、表示された情報の認識時間を短くしたりできる。アプリケーション間で統一された操作性は、初めてアプリケーションを使うエンド・ユーザーの教育コストを軽減できる。業務をシステム化するのであれば、統一された操作性にまで注意を払うべきだろう。OSの操作性との親和性も考慮する必要がある。エクスペリエンスのガイドライン」を使うことをお勧めする。このガイドラインに基づいて、テキストボックスとボタンだけのシンプルなWindowsフォームをデザインしてみたのが図9だ。FirstWinAppサンプルの画面デザインテキストボックスは「名前」を入力するために使用するので、ガイドラインに従い、用途(この例では「名前」)の後ろに半角コロン(:)を付けた[名前:]ラベルをテキストボックスの上に配置する。フォーム・デザイナで、フォーム上に[ツールボックス]からコントロールをドラッグ&ドロップで配置して、その後、コントロールの位置を調整するときは、(ほかのコントロールに近づけたときなどに表示される)スナップ線を頼りにすると、適切な位置に配置しやすい。複数のコントロールを一度に移動したいときなどは、[Ctrl]キーを押しながら次々とコントロールをクリックして選択していき、複数のコントロールが選択された状態で、基準としたいコントロールをドラッグして移動すれば、選択中の複数のコントロールを相対的な位置関係を崩さずに移動できる。このときのスナップ線は、移動するためにクリックしたコントロールを基準としたものが表示されるので、どのコントロールを使って移動するかが重要だ。●プロパティの設定フォームとコントロールのプロパティについて、初期値から変更した部分を表1にまとめてみた。[プロパティ]ウィンドウでは初期値から変更したプロパティ項目値は太字で表示される。初期値に戻したいときは、プロパティを右クリックして、表示されるコンテキスト・メニューから[リセット]を選択する。上から順にWindowsフォーム、ラベル、テキストボックス、ボタンの表である。FirstWinAppサンプルに対してコードはまったく記述していないが、この時点でメニュー・バーから[デバッグ]−[デバッグ開始]を選択すれば、前掲の図9の画面が立ち上がってくる。Studioを利用したWindowsフォーム・アプリケーション作成の利点だ。7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。TranslatorはPowerPoint用のアドイン。