簡體   English   中英

如何使用FolderBrowserDialog保存和加載用戶最后選擇的文件夾?

[英]How can I save and load the last selected folder by user with FolderBrowserDialog?

private void btnStart_Click(object sender, EventArgs e)
{
    System.Windows.Forms.FolderBrowserDialog openFolderDialog = new System.Windows.Forms.FolderBrowserDialog();

    if (openFolderDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
        Properties.Settings.Default.LastSelectedFolder = openFolderDialog.SelectedPath.ToString();
        Properties.Settings.Default.Save();
}

LastSelectedFolder不存在。 我嘗試轉到項目屬性的“設置”選項卡,然后在其中添加了LastSelectedFolder值。

所以現在我有了:名稱設置類型字符串范圍用戶值LastSelectedFolder

但是它仍然無法正常工作,並且仍然出現錯誤,並且在保存位置以及單擊btnStart時如何將其重新加載?

即使將默認值添加到“設置”中,LastSelectedFolder也不會存在:

設定值

如果創建新對話框,則必須將最后一個路徑設置為默認路徑。 因此,您也可以使用FolderBrowserDialog.SelectedPath屬性。 這是帶有附加行的代碼:

private void btnStart_Click(object sender, EventArgs e)
{
    System.Windows.Forms.FolderBrowserDialog openFolderDialog = new System.Windows.Forms.FolderBrowserDialog();
    openFolderDialog.SelectedPath = Properties.Settings.Default.LastSelectedFolder;

    if (openFolderDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
            Properties.Settings.Default.LastSelectedFolder = openFolderDialog.SelectedPath.ToString();
            Properties.Settings.Default.Save();
    }
}

在屏幕快照中,您將Setting命名為Setting 將此更改為LastSelectedFolder並清除默認值(最后一列)。

之后,您可以編譯並運行!

嘗試這個:

private void btnStart_Click(object sender, EventArgs e)
    {
        System.Windows.Forms.FolderBrowserDialog openFolderDialog = new System.Windows.Forms.FolderBrowserDialog();
        openFolderDialog.SelectedPath = Properties.Settings.Default.LastSelectedFolder;

        if (openFolderDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
            Properties.Settings.Default.LastSelectedFolder = openFolderDialog.SelectedPath.ToString();
            Properties.Settings.Default.Save();
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM