[英]How to remember the last selected folder in 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.