|
|||||
<このサンプルの概要> C#.NETのコモンダイアログ(OpenFileDialog/SaveFileDialog/ColorDialog/FontDialog)の 良く使うプロパティとメソッドをサンプルソースとして記述します。 コピー&ペーストしてお試しください。VB.NET版もありますので比較出来ます。 OpenFileDialogのサンプル(VB.NET) OpenFileDialogのサンプル(C#.NET) SaveFileDialogのサンプル(VB.NET) SaveFileDialogのサンプル(C#.NET) ColorDialogのサンプル(VB.NET) ColorDialogのサンプル(C#.NET) FontDialogのサンプル(VB.NET) FontDialogのサンプル(C#.NET) ★OpenFileDialogのサンプル(C#.NET) // ファイル開くダイアログボックスの主なプロパティのサンプル // あらかじめOpenFileDialogをツールボックスからフォームに追加する必要があります private void button1_Click(object sender, EventArgs e) { // ダイアログボックスのタイトル openFileDialog1.Title = "ファイル開くダイアログボックス"; // 初期表示するディレクトリ openFileDialog1.InitialDirectory = @"c:\temp"; // デフォルトの選択ファイル名 openFileDialog1.FileName = "test.txt"; // [ファイルの種類]に表示するフィルタ openFileDialog1.Filter = "テキストファイル(*.txt)|*.txt|すべてのファイル(*.*)|*.*"; // [ファイルの種類]の初期表示インデックス openFileDialog1.FilterIndex = 1; // ファイル名に拡張子を自動設定するかどうか openFileDialog1.AddExtension = true; // 複数のファイルを選択するかどうか openFileDialog1.Multiselect = true; // ファイルが存在しない時に警告メッセージを表示するかどうか openFileDialog1.CheckFileExists = true; // PATHが存在しない時に警告メッセージを表示するかどうか openFileDialog1.CheckPathExists = true; // [読み取り専用ファイルとして開く]チェックボックスを表示するかどうか openFileDialog1.ShowReadOnly = true; // [読み取り専用ファイルとして開く]チェックボックスのデフォルト値 openFileDialog1.ReadOnlyChecked = true; // ダイアログを閉じる時に、カレントディレクトリを元に戻すかどうか openFileDialog1.RestoreDirectory = true; // [ヘルプ]ボタンを表示するかどうか openFileDialog1.ShowHelp = true; // ダイアログボックスを表示する DialogResult btn = openFileDialog1.ShowDialog(); if (btn == System.Windows.Forms.DialogResult.OK) { // 選択した一つのファイルPATHを取得する MessageBox.Show(openFileDialog1.FileName + "が選択されました"); // 選択した複数のファイルPATHを取得する MessageBox.Show(openFileDialog1.FileNames[0] + "が選択されました"); } else if (btn == System.Windows.Forms.DialogResult.Cancel) { MessageBox.Show("キャンセルされました"); } } ★SaveFileDialogのサンプル(C#.NET) // ファイル保存ダイアログボックスの主なプロパティのサンプル // あらかじめSaveFileDialogをツールボックスからフォームに追加する必要があります private void button2_Click(object sender, EventArgs e) { // ダイアログボックスのタイトル saveFileDialog1.Title = "ファイル保存ダイアログボックス"; // 初期表示するディレクトリ saveFileDialog1.InitialDirectory = @"c:\temp"; // デフォルトの選択ファイル名 saveFileDialog1.FileName = "test.txt"; // [ファイルの種類]に表示するフィルタ saveFileDialog1.Filter = "テキストファイル(*.txt)|*.txt|すべてのファイル(*.*)|*.*"; // [ファイルの種類]の初期表示インデックス saveFileDialog1.FilterIndex = 1; // ファイル名に拡張子を自動設定するかどうか saveFileDialog1.AddExtension = true; // ファイルが存在しない時に警告メッセージを表示するかどうか saveFileDialog1.CheckFileExists = false; // PATHが存在しない時に警告メッセージを表示するかどうか saveFileDialog1.CheckPathExists = false; // ファイルが存在しない時にファイル作成メッセージを表示するかどうか saveFileDialog1.CreatePrompt = true; // ファイルが存在する時に上書きメッセージを表示するかどうか saveFileDialog1.OverwritePrompt = true; // ダイアログを閉じる時に、カレントディレクトリを元に戻すかどうか saveFileDialog1.RestoreDirectory = true; // [ヘルプ]ボタンを表示するかどうか saveFileDialog1.ShowHelp = true; // ダイアログボックスを表示する DialogResult btn = saveFileDialog1.ShowDialog(); if( btn == System.Windows.Forms.DialogResult.OK ){ // 選択したファイルPATHを取得する MessageBox.Show(saveFileDialog1.FileName + "が選択されました"); } else if (btn == System.Windows.Forms.DialogResult.Cancel) { MessageBox.Show("キャンセルされました"); } } ★ColorDialogのサンプル(C#.NET) // 色の設定ダイアログボックスの主なプロパティのサンプル // あらかじめColorDialogをツールボックスからフォームに追加する必要があります private void button3_Click(object sender, EventArgs e) { // デフォルトのカスタムカラーセット colorDialog1.CustomColors = new int[] {0xFF0000, 0xFF00, 0xFF}; // カスタムカラーの作成を可能にするかどうか colorDialog1.AllowFullOpen = true; // カスタムカラー作成画面を表示するかどうか colorDialog1.FullOpen = true; // デフォルトカラー colorDialog1.Color = Color.Red; // 鈍色だけに制限するかどうか //colorDialog1.SolidColorOnly = true; // 使用可能なカラーを基本カラーセットとして表示するかどうか //colorDialog1.AnyColor = true; // [ヘルプ]ボタンを表示するかどうか colorDialog1.ShowHelp = true; // ダイアログボックスを表示する DialogResult btn = colorDialog1.ShowDialog(); if (btn == System.Windows.Forms.DialogResult.OK) { // 選択したカラーを取得する MessageBox.Show(colorDialog1.Color.ToString() + "が選択されました"); } else if (btn == System.Windows.Forms.DialogResult.Cancel) { MessageBox.Show("キャンセルされました"); } } ★FontDialogのサンプル(C#.NET) // フォント設定ダイアログボックスの主なプロパティのサンプル // あらかじめFontDialogをツールボックスからフォームに追加する必要があります private void button4_Click(object sender, EventArgs e) { // [取り消し線],[下線],[色の選択]オプションを表示するかどうか fontDialog1.ShowEffects = true; // [色の選択]を表示するかどうか fontDialog1.ShowColor = true; // デフォルトのフォントカラー fontDialog1.Color = Color.Blue; // デフォルトのフォント fontDialog1.Font = new Font("MS ゴシック", 12, FontStyle.Bold); // 存在しないフォントを指定した時に警告メッセージを表示するかどうか fontDialog1.FontMustExist = true; // フォンサイズ最大 fontDialog1.MaxSize = 16; // フォンサイズ最小 fontDialog1.MinSize = 11; // [適用]ボタンを表示するかどうか fontDialog1.ShowApply = true; // [ヘルプ]ボタンを表示するかどうか fontDialog1.ShowHelp = true; // ダイアログボックスを表示する DialogResult btn = fontDialog1.ShowDialog(); if( btn == System.Windows.Forms.DialogResult.OK ) { // 選択したフォントを取得する MessageBox.Show(fontDialog1.Font.ToString() + "が選択されました"); MessageBox.Show(fontDialog1.Color.ToString() + "が選択されました"); } else if( btn == System.Windows.Forms.DialogResult.Cancel ) { MessageBox.Show("キャンセルされました"); } } |