Nasıl yapılır: Windows Forms FolderBrowserDialog Bileşeni ile Klasörleri Seçme
Genellikle, Windows uygulamalar içinde, kullanıcılardan bir klasör seçmelerini ve genellikle bir dosya kümesi kaydetmelerini girmeniz gerekir. Windows Forms FolderBrowserDialog bileşeni, bu görevi kolayca gerçekleştirmenizi sağlar.
FolderBrowserDialog bileşenine sahip klasörleri seçmek için
Bir yordamda, iletişim kutusunun nasıl kapatılmıştır görmek ve bileşenin özelliğinin değerini almak için FolderBrowserDialogDialogResultFolderBrowserDialog bileşenin özelliğini SelectedPath kontrol edin.
İletişim kutusunun ağaç görünümünde görünecek en üst klasöre ihtiyacınız varsa, numaralamanın bir üyesini alan RootFolderEnvironment.SpecialFolder özelliğini ayarlayın.
Ayrıca, klasör tarayıcısı ağaç görünümünün üst kısmında görünen metin Description dizesini belirten özelliğini de ayarlayabilirsiniz.
Aşağıdaki örnekte bileşen, Visual Studio'de proje oluşturma gibi bir klasör seçmek için kullanılır ve bir klasör seçerek FolderBrowserDialog kaydetmeniz istenir. Bu örnekte klasör adı daha sonra formda bir TextBox denetimde görüntülenir. Konumu denetim gibi düzenlenebilir bir alana yerleştirilebilir bir yere yerleştirilebilir, böylece kullanıcılar hata veya başka sorunlar durumunda seçimlerini TextBox düzenleyebilir. Bu örnekte, bileşen ve denetime FolderBrowserDialog sahip bir form TextBox varsaydır.
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; } }Önemli
Bu sınıfı kullanmak için derlemeniz, numaralamanın bir parçası olan PathDiscovery özelliği tarafından verilen bir ayrıcalık düzeyi FileIOPermissionAccess gerektirir. Kısmi güven bağlamında çalışıyorsanız, işlem yetersiz ayrıcalıklar nedeniyle bir özel durum oluşturur. Daha fazla bilgi için, bkz. Code Access Security Basics.
Dosyaları kaydetme hakkında bilgi için, bkz. How to: SaveFileDialog Bileşenini Kullanarak Dosyaları Kaydetme.