Проблема со свойствами OpenFileDialog и InitialDirectory - PullRequest
0 голосов
/ 18 марта 2019

У меня есть два Buttons и два OpenFileDialog s, и я столкнулся с проблемой со свойством InitialDirectory.Когда я выбираю файл для моего первого OpenFileDialog и затем нажимаю, чтобы выбрать файл для моего второго OpenFileDialog, я получаю те же InitialDirectory, а не те, которые я установил !!!

Вотпример моего кода ...

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim FileDialog As New OpenFileDialog
        Dim Path As String = Nothing

        If Label1.Text IsNot Nothing And My.Computer.FileSystem.FileExists(Label1.Text) Then
            Path = Label1.Text
        Else
            Path = "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}"
        End If

        FileDialog.Title = "Open File Dialog"
        FileDialog.InitialDirectory = Path
        FileDialog.Filter = "Executable (*.exe)|*.exe"
        FileDialog.RestoreDirectory = True

        If FileDialog.ShowDialog() = DialogResult.OK Then
            Label1.Text = FileDialog.FileName
        End If
    End Sub

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        Dim FileDialog As New OpenFileDialog
        Dim Path As String = Nothing

        If Label2.Text IsNot Nothing And My.Computer.FileSystem.FileExists(Label2.Text) Then
            Path = Label2.Text
        Else
            Path = "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}"
        End If

        FileDialog.Title = "Open File Dialog"
        FileDialog.InitialDirectory = Path
        FileDialog.Filter = "Executable (*.exe)|*.exe"
        FileDialog.RestoreDirectory = True

        If FileDialog.ShowDialog() = DialogResult.OK Then
            Label2.Text = FileDialog.FileName
        End If
    End Sub

1 Ответ

0 голосов
/ 18 марта 2019

Ну я нашел что не так ...

Мне просто нужно было установить переменную Path как этот Path = IO.Path.GetDirectoryName(Label1.Text), а не как Path = Label1.Text. Потому что первый получает путь к каталогу файла (который требуется), а второй - путь к файлу. И я использовал второй ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...