2009-02-23 7 views
24

System.Windows.Forms.FolderBrowserDialogをカスタマイズする最も簡単な方法は誰にも分かりますので、ツリーの下のテキストボックスにテキストを使用してパスを入力できます。フォルダを参照してパスを表示するようにカスタマイズする

マッピングされていないUNCパスを選択するのは簡単です。

このように見えます。this KBにはいくつかのサポート情報があります。

答えて

34

今週末ちょうど私はこれが必要でした。私は見て見ましたが、それを見つけることができませんでした。そのKB記事や他のものに基づいて自分自身で作成することに尽力しました。ここに行くよ。 FolderBrowserDialogEx

完全なソースコード。無料。 MS-Publicライセンス。

FolderBrowserDialogEx

コードそれを使用する:

 var dlg1 = new Ionic.Utils.FolderBrowserDialogEx(); 
    dlg1.Description = "Select a folder to extract to:"; 
    dlg1.ShowNewFolderButton = true; 
    dlg1.ShowEditBox = true; 
    //dlg1.NewStyle = false; 
    dlg1.SelectedPath = txtExtractDirectory.Text; 
    dlg1.ShowFullPathInEditBox = true; 
    dlg1.RootFolder = System.Environment.SpecialFolder.MyComputer; 

    // Show the FolderBrowserDialog. 
    DialogResult result = dlg1.ShowDialog(); 
    if (result == DialogResult.OK) 
    { 
     txtExtractDirectory.Text = dlg1.SelectedPath; 
    } 

機能:エディットボックスを示し、編集ボックスに完全なパスを示しています。プリンタやコンピュータ、ファイル+フォルダ、またはフォルダだけを参照するために使用できます。

+2

+1私は同じことをやった... http://code.google.com/p/videobrowser/source/browse/trunk/MediaBrowserConfig/FolderBrowser.cs –

+1

これはあなたが探しているドロイドです:http ://connect.microsoft.com/VisualStudio/feedback/details/518103/bffm-setselection-does-not-work-with-shbrowseforfolder-on-windows-7これは、FolderBrowserDialogに関するこれらのスレッドの多くが存在する理由です。この問題を抱えている人には、上記のシェルダイアログラッパーコントロールにも同じ問題があります。 – Celess

+0

上記のすべてのリンクは、壊れているか、無用なページを指し示しています。誰でもCheesoが投稿した更新情報を入手できますか? – HerrimanCoder

3

コードプロジェクトfolder browserで試してください。これにより、さまざまな方法でダイアログをカスタマイズできます。

また、social.msdn.microsoft.comには、あなた自身のフォームを作成し、そのコードを提案する投稿があります。

関連する問題