Nasıl klasörleri seçmek için bir OpenFileDialog yapılandırmak mı?
VS .Bir proje için bir klasör seçerken NET,, OpenFileDialog SaveFileDialog veya benzer bir iletişim kutusu görüntülenir, ama sadece klasör kabul etmek üzere ayarlanmış. Hiç bu görmeyeli nasıl yapıldığını öğrenmek istiyordum. Bu FolderBrowserDialog farkındayım, ama hiç iletişim sevmişimdir. Çok küçük başlar ve bana bir yol yazın edememek yararlanmasına izin vermez.
Bunu yapmak için bir yol yok artık neredeyse eminim .NET, ama yönetilmeyen kod de senin kadar merak ediyorum. Tamamen sıfırdan iletişim reimplementing kısa, nasıl bu davranış için iletişim değiştirme musunuz?
Ayrıca bu şekilde bir iletişim nasıl yapılandırılacağı ama bazen onu kullanmayı sevmiyorum, gerçekten meraklı olmasının yanı sıra, FolderBrowserDialog farkında olduğumu tekrar ifade etmek istiyorum. Bana sadece FolderBrowserDialog kullanımı bana tutarlı bir kullanıcı arabirimi deneyimi korumaya yardımcı olur ama bir cevap sayılmaz o yüzden merakımı tatmin etmiyor.
Vista özgü bir şey de değil; VS beri bu iletişim görüyorum .NET 2003, yapılabilir yani Win2k ve Vista. Bu az bir "bilmek istiyorum, doğru olanı bu" soru ve daha çok bir "ben merak bu duyduğum ilk andan beri yapmak istiyordum VS 2003" soru. Vista dosya iletişim bunu yapmak için bir seçenek olduğunu biliyorum, ama biliyorum yani XP çalışıyorbir şeyişe almak için. Vista özel cevaplar Vista soru bağlamında yok, çünkü cevap değildir.
Güncelleme: çalışan bir örnek ile geliyor, çünkü Scott Wisniewski cevabı kabul ediyorum, ama Serge iletişim özelleştirme işaret için kredi hak ediyor kuşkusuz pis . (Ama NETyokiş) MS muhtemelen bu görev için özel bir iletişim yuvarlandı belirlemek için ve Mark Fidye.
CEVAP
Sen bir klasör ya da dosyayı açmak için izin veren bir iletişim OpenFileOrFolder adlı yazdığım bir iletişim var.
Eğer yanlış AcceptFiles değerini ayarlarsanız, o zaman sadece klasör modu kabul göstermektedir.
Bunun için kaynak burada indirebilirsiniz:
https://github.com/scottwis/OpenFileOrFolderDialog
Herhangi bir sorunları çalıştırmak, nasıl çalıştığı hakkında daha fazla bilgi istiyorsanız veya değişiklikler katkıda bulunmak istiyorsanız, bana bir e-posta iletisi gönderin:
scott@transactor.com
Nasıl bir 'seçmek için bir yer tu...
Nasıl bir dizindeki tüm dosya ve klasö...
Nasıl benim app için Galeri içinden bi...
Nasıl seçmek kullanarak bir WordPress ...
Nasıl SERİ en az veya en fazla özellik...