NonSoft

OpenFileDialog/SaveFileDialog/
ColorDialog/FontDialogのサンプル(C#.NET)


 サンプル(ソース/コード)
<このサンプルの概要>
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("キャンセルされました");
    }
}