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

  • BeginnersTech

    BeginnersTec

    8 NİSAN 2011
  • Showtime

    Showtime

    21 HAZİRAN 2006
  • William Sledd

    William Sled

    24 EYLÜL 2006