I have discovered a problem with the FolderBrowserDialog. If instead of selecting a folder with a left-click the mouse right-click is used, then a trappable error #99 occurs ("External component has thrown an exception"). Any further interaction with the dialog then throws a system error "Attempted to read or write protected memory", followed by application crash. Has anyone else encountered this, and if so what solution was used? Here is a sample of the code I am using:
Using fd As New FolderBrowserDialog
With fd
.RootFolder = Environment.SpecialFolder.Desktop
.SelectedPath = "C:\"
Try
If .ShowDialog Windows.Forms.DialogResult.OK Then
MessageBox.Show(.SelectedPath & " selected")
''do something
''
''''''''''''''
Else
MessageBox.Show("No Folder selected")
End If
Catch ex As Exception
MessageBox.Show(Err.Number & vbCrLf & ex.Message)
End Try
End With
End Using
Using fd As New FolderBrowserDialog
With fd
.RootFolder = Environment.SpecialFolder.Desktop
.SelectedPath = "C:\"
Try
If .ShowDialog Windows.Forms.DialogResult.OK Then
MessageBox.Show(.SelectedPath & " selected")
''do something
''
''''''''''''''
Else
MessageBox.Show("No Folder selected")
End If
Catch ex As Exception
MessageBox.Show(Err.Number & vbCrLf & ex.Message)
End Try
End With
End Using