2017-02-09 15 views
0
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の値を追加しました。だから、FolderBrowserDialogを使用して、最後に選択したフォルダを保存して読み込む方法を教えてください。

は、今私が持っている:名称設定タイプ文字列スコープユーザーバリューLastSelectedFolder

しかし、それはエラーを取得しても、どこで、どのようbtnStartをクリックしたときに、私はそれをバックロードん保存した後、まだ動作していないのですか?

LastSelectedFolderがデフォルトた後であっても設定に追加した後は存在しません:

Settings

+0

最後に選択したフォルダが保存されましたが、次回は 'FolderBrowserDialog'を表示していませんでした。 –

+2

** 1)**あなたの新しい版の質問では、スクリーンショットでは、プロパティは 'LastSelectedFolder'という値を含む' Setting'という名前になっています。したがって、あなたのコードは 'Properties.Settings.Default.LastSelectedFolder'を使用しているので、ビルドエラーが発生するはずです。 ** 2)**また、フォルダブラウザのプロパティに設定を手動で割り当てる必要はありません。[VB.NetまたはC#での設定の保存](http:// stackoverflow。 com/q/32487574/3110834) –

答えて

1

あなたがいる場合、デフォルトとして最後のパスを設定する必要があります新しいダイアログを作成します。したがって、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を設定命名しました。この値をLastSelectedFolderに変更し、デフォルト値(最後の列)をクリアします。

その後、コンパイルして実行することができます。

+0

LastSelectedFolderは、プロジェクトのプロパティの設定にLastSelectedFolderを追加した後でも、Default:Properties.Settings.Default.LastSelectedFolderの後に存在しません。 –

+0

これは設定の問題のようです。あなたは設定を表示できますか? – Fruchtzwerg

+0

はい私の質問を編集した設定のスクリーンショット –

0

はこれを試してみてください:

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(); 
    } 
関連する問題