2017-02-09 2 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가 존재하지 않습니다. Settings (설정) 탭의 프로젝트 속성으로 이동하려고했는데 거기에 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(); 
    } 
관련 문제