2014-07-04 1 views
-1

FolderBrowserDialog를 열면 취소를 다시 클릭하면 다시 열립니다. 그러나 두 번째 FolderBrowserDialog에서 다시 취소를 클릭하면 제대로 닫힙니다. 그리고 두 번째 FolderBrowserDialog에서 경로를 선택하면 아무 것도 반환하거나 반환하지 않습니다. 첫 번째 취소를 클릭하면 나타나는 두 번째 FolderBrowserDialog를 중지 할 수 있습니까? 나는 그것이 왜 나타나는지 모른다. 미리 감사드립니다. 그렇지 않으면 경우에 모두 중지 -FolderBrowserDialog가 취소시 다시 열림

Dim apppath 
Try 
    FolderBrowserDialog1.RootFolder = Environment.SpecialFolder.Desktop 
    FolderBrowserDialog1.SelectedPath = "C:\" 
    FolderBrowserDialog1.Description = "Select File Location Path" 
    If FolderBrowserDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then 
     apppath = FolderBrowserDialog1.SelectedPath 
    ElseIf FolderBrowserDialog1.ShowDialog() = Windows.Forms.DialogResult.Cancel Then 
     Exit Sub 
    End If 
    My.Computer.FileSystem.WriteAllText(apppath & "apppath.txt", apppath, False) 
    MessageBox.Show(apppath) 
Catch ex As Exception 
    MessageBox.Show("Invalid Location") 
    Exit Sub 

+2

당신이'ShowDialog' 호출하는 식으로 뭔가를 시도하십시오 : 여기

내 코드입니다 두 번 부르지 마라. – Plutonix

답변

1

두 번이

Dim result as Windows.Forms.DialogResult = FolderBrowserDialog1.ShowDialog() 
If result = Windows.Forms.DialogResult.OK Then 
    apppath = FolderBrowserDialog1.SelectedPath 
ElseIf result = Windows.Forms.DialogResult.Cancel Then 
    Exit Sub 
End If 
관련 문제