Page3■ダイアログ[ツールボックス]の[ダイアログ]タブに含まれているコントロールは、いろいろな種類のダイアログ画面を表示するためのものだ。ファイル関連のダイアログの利便性は高く、(ファイルを開いたり保存したりする必要がある場合に)このダイアログを使うことでWindowsフォームでの開発を確実に効率化できる。●ColorDialogコントロールColorDialogコントロール(以下、ColorDialog)は、ガイドラインには「コモン・ダイアログ・ボックス」の「色」として規定されていて、利用者(=エンド・ユーザー)に色を指定させるためのダイアログ(図7参照)を表示する(なお、「ダイアログ」は「ダイアログ・ボックス」を省略した用語)。ColorDialogを表示するためのコマンド名としては[色(C)...]または[色の選択(C)...]が推奨されている。下記のコードは、ボタンがクリックされたときにColorDialogを表示して、そこで利用者が選択した色をテキスト・ボックスの背景色に設定するサンプル・コード。ColorDialogの使用例(上:VB、下:C#)●FolderBrowserDialogコントロールFolderBrowserDialogコンロトール(以下、FolderBrowserDialog)は、ガイドラインには「コモン・ダイアログ・ボックス」の「フォルダを開く」として規定されていて、利用者にフォルダを選択させるためのダイアログ(図8参照)を表示する。FolderBrowserDialogを表示するためのコマンド名としては[フォルダーを開く(F)...]または[フォルダーの選択(F)...]が推奨されている。下記のコードは、ボタンがクリックされたときにFolderBrowserDialogを表示して、そこで利用者が選択したフォルダのパスをテキスト・ボックスに設定するサンプル・コード。使用例(上:VB、下:C#)FolderBrowserDialogのプロパティで注意が必要なのはRootFolderプロパティだろう。ドキュメント」などの特殊なフォルダを開きたいときに使用する。特殊なフォルダ以外を初期表示としたいときは、RootFolderプロパティは指定せずにSelectedPathプロパティに該当するフォルダのパスを指定してからShowDialogメソッドを呼ぶ。●FontDialogコントロールFontDialogコントロール(以下、FontDialog)は、ガイドラインには「コモン・ダイアログ・ボックス」の「フォント」として規定されていて、利用者にフォントを選択させるためのダイアログ(図9参照)を表示する。FontDialogを表示するためのコマンド名としては[フォント(F)...]または[フォントの選択(F)...]が推奨されている。下記のコードは、ボタンがクリックされたときにFontDialogを表示して、そこで利用者が選択したフォントをテキスト・ボックスのフォントとして設定するサンプル・コード。FontDialogの使用例(上:VB、下:C#)●OpenFileDialogコントロールOpenFileDialogコントロール(以下、OpenFileDialog)は、ガイドラインには「コモン・ダイアログ・ボックス」の「ファイルを開く」として規定されていて、利用者にファイルを選択させるためのダイアログ(図10参照)を表示する。OpenFileDialogを表示するためのコマンド名としては[開く(O)...]が推奨されている。下記のコードは、ボタンがクリックされたときにOpenFileDialogを表示して、そこで利用者が選択したJPEGファイルの名前をテキスト・ボックスに設定するサンプル・コード。ピクチャ」などの適切なフォルダを表示し、2回目以降は最後にOpenFileDialogで指定したファイルの存在するフォルダを表示するとガイドラインにある。ピクチャ」フォルダをInitialDirectoryプロパティに指定し、それ以外はGetDirectoryNameメソッドにより直前に指定したファイル名からフォルダ名を抜き出して、それをInitialDirectoryプロパティに指定している。OpenFileDialogはあくまでもファイルを指定するダイアログなので、リスト4のコードだけではデータをファイルから読み込むことはできない。従って、ShowDialogメソッドの結果が「DialogResult.OK」だった場合には、OpenFileDialogのOpenFileメソッドを実行して読み込み用のストリーム(=System.IO名前空間のStreamクラスのオブジェクト)を取得し、そのストリームからファイルのデータを読み込むコードが必要だ。●SaveFileDialogコントロールSaveFileDialogコントロール(以下、SaveFileDialog)は、ガイドラインには「コモン・ダイアログ・ボックス」の「ファイルを保存する」として規定されていて、利用者にファイルを選択させるためのダイアログ(図11参照)を表示する。SaveFileDialogを表示するためのコマンド名としては[名前を付けて保存(A)...]が推奨されている。下記のコードは、ボタンがクリックされたときにSaveFileDialogを表示して、そこで利用者が指定したファイル名をテキスト・ボックスに設定するサンプル・コード。使用例(上:VB、下:C#)リスト5でもリスト4と同様に、初回と2回目以降でダイアログを開いたときのフォルダを変更している。このように2回目以降で前回保存したファイルのフォルダを初期表示しておけば、上書き保存をデフォルトの操作としたうえで別ファイル名保存の指定も簡単に行えるUIが実現できる。SaveFileDialogはあくまでもファイルを指定するダイアログなので、リスト5のコードだけではデータをファイルに保存することはできない。従って、ShowDialogメソッドの結果が「DialogResult.OK」だった場合には、SaveFileDialogのOpenFileメソッドを実行して保存用のストリームを取得し、そのストリームを利用してファイルへデータを書き出すコードが必要だ。7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。TranslatorはPowerPoint用のアドイン。