Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Często w aplikacjach systemu Windows, które tworzysz, trzeba będzie monitować użytkowników o wybranie folderu, najczęściej w celu zapisania zestawu plików. Składnik windows Forms FolderBrowserDialog umożliwia łatwe wykonanie tego zadania.
Aby wybrać foldery za pomocą składnika FolderBrowserDialog
W procedurze sprawdź właściwość FolderBrowserDialog składnika DialogResult, aby zobaczyć, jak okno dialogowe zostało zamknięte i uzyskać wartość właściwości FolderBrowserDialog składnika SelectedPath.
Jeśli musisz ustawić najwyższy folder, który będzie wyświetlany w widoku drzewa okna dialogowego, ustaw właściwość RootFolder, która przyjmuje element wyliczenia Environment.SpecialFolder.
Ponadto można ustawić właściwość Description, która określa ciąg tekstowy wyświetlany w górnej części widoku drzewa przeglądarki folderów.
W poniższym przykładzie składnik FolderBrowserDialog służy do wybierania folderu, podobnie jak podczas tworzenia projektu w programie Visual Studio i zostanie wyświetlony monit o wybranie folderu, w którym ma zostać zapisany. W tym przykładzie nazwa folderu jest następnie wyświetlana w kontrolce TextBox formularza. Dobrym pomysłem jest umieszczenie lokalizacji w edytowalnym obszarze, takim jak kontrolka TextBox, dzięki czemu użytkownicy mogą edytować wybór w przypadku błędu lub innych problemów. W tym przykładzie przyjęto założenie, że formularz ze składnikiem FolderBrowserDialog i kontrolką TextBox.
Public Sub ChooseFolder() If FolderBrowserDialog1.ShowDialog() = DialogResult.OK Then TextBox1.Text = FolderBrowserDialog1.SelectedPath End If End Subpublic void ChooseFolder() { if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { textBox1.Text = folderBrowserDialog1.SelectedPath; } }public: void ChooseFolder() { if (folderBrowserDialog1->ShowDialog() == DialogResult::OK) { textBox1->Text = folderBrowserDialog1->SelectedPath; } }Ważne
Aby użyć tej klasy, zestaw wymaga poziomu uprawnień przyznanego przez właściwość PathDiscovery, która jest częścią wyliczenia FileIOPermissionAccess. Jeśli korzystasz z kontekstu częściowego zaufania, proces może zgłosić wyjątek z powodu niewystarczających uprawnień. Aby uzyskać więcej informacji, zobacz Podstawy Bezpieczeństwa Dostępu do Kodów.
Aby uzyskać informacje na temat zapisywania plików, zobacz Instrukcje: zapisywanie plików przy użyciu składnika SaveFileDialog.
Zobacz także
.NET Desktop feedback