SORU
17 Aralık 2009, PERŞEMBE


Açık Dizin iletişim

Kullanıcı oluşturmak olacak bir dosyanın kaydedileceği bir dizin seçmek istiyorum. WPF ben sadece TAMAM bir seçmeden tıklatın Win32, ama ne yazık ki iletişim dosya(lar) seçili olması gerekir açık kalır OpenFileDialog kullanmam gerektiğini biliyorum. ""Bu işlevi kullanıcı bir dosya seç ve yoluna ait ama bu sezgisel olmayan en iyi hangi anlamaya striptiz sonra izin vererek. kurcalayabilirim Gören böyle bir şey yapmadı?

CEVAP
17 Aralık 2009, PERŞEMBE


Bunun için dahili FolderBrowserDialog sınıfını kullanabilirsiniz. System.Windows.Forms ad olduğunu umursamıyorum.

var dialog = new System.Windows.Forms.FolderBrowserDialog();
System.Windows.Forms.DialogResult result = dialog.ShowDialog();

Eğer pencereyi biraz WPF pencere üzerinde kalıcı olmasını istiyorsanız, soru How to use a FolderBrowserDialog from a WPF application bkz.


DÜZENLEME:Eğer bir şey normal, çirkin, Windows Forms FolderBrowserDialog biraz daha süslü istiyorsan Vista iletişim yerine kullanmanıza olanak sağlayan bazı seçenekler vardır:

  • Üçüncü parti kütüphaneler, Ookii dialogs gibi.NET 3.5)
  • Windows API Code Pack-Shell:

    using Microsoft.WindowsAPICodePack.Dialogs;
    
    ...
    
    var dialog = new CommonOpenFileDialog();
    dialog.IsFolderPicker = true;
    CommonFileDialogResult result = dialog.ShowDialog();
    

    Bu iletişim işletim sistemleri Windows daha eski kullanılabilir olduğunu unutmayın Vista CommonFileDialog.IsPlatformSupported ilk kontrol ettiğinizden emin olun.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jose LviS el Bambino ( JLB )   LviSito

    Jose LviS el

    3 ŞUBAT 2008
  • Andrey Menshikov

    Andrey Mensh

    28 Ocak 2012
  • calicoJake

    calicoJake

    29 EKİM 2007