[Tips][OpenFileDialog] ダイアログに表示される起動ディレクトリを取得/設定する

OpenFileDialogが表示されたときに最初に選択されているフォルダー(起動ディレクトリ)を設定するにはInitialDirプロパティを使用します。

InitialDirプロパティには存在するパスの文字列を設定します。

下記は起動ディレクトリを設定する例です。

画面デザインは下記のようにしました。

VBの例

' [ファイルの選択]ボタンクリック時の処理
Private Sub btnOpenDialog_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOpenDialog.Click
    If IO.Directory.Exists(txtInitialDir.Text) Then
        OpenFileDialog1.InitialDirectory = txtInitialDir.Text
    End If

    'ダイアログボックスの表示
    If OpenFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
        '選択されたファイルをテキストボックスに表示する
        txtSelectedFile.Text = OpenFileDialog1.FileName
    End If
End Sub

C#の例

// [ファイルの選択]ボタンクリック時の処理
private void btnOpenDialog_Click(object sender, EventArgs e)
{
    // [起動ディレクトリ]テキストボックスに入力された
    // ディレクトリが存在するか?
    if (System.IO.Directory.Exists(txtInitialDir.Text))
    {
        // ★★★起動ディレクトリを設定する★★★
        openFileDialog1.InitialDirectory = txtInitialDir.Text;
    }

    // ダイアログボックスの表示
    if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
        // 選択されたファイルをテキストボックスに表示する
        txtSelectedFile.Text = openFileDialog1.FileName;
    }
}

 

実行例は下図の通りです。

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です