SORU
27 AĞUSTOS 2008, ÇARŞAMBA


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
5 ŞUBAT 2009, PERŞEMBE


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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Benjamin Heckendorn

    Benjamin Hec

    4 Mayıs 2008
  • Kurtindo Pop Games

    Kurtindo Pop

    2 HAZİRAN 2013
  • TotalxLuna

    TotalxLuna

    27 Kasım 2011