2011-12-25 3 views
0

以下の図に示すように、これはファイルダイアログとフォルダブラウザのようです。このダイアログでは、フォルダ(ファイルではない)のみを選択できます。これはカスタムコントロールですか?もしそうなら、私はそれを作る方法についてアドバイスをしてください。これはWinformsアプリケーションです。このコントロールを行うにはどうすればいいですか(FolderBrowserの一種かもしれません)

enter image description here

+0

WPFまたはWindowsフォームでこれを実行しようとしている場合は教えてください。あなたは "... but ** file"ではなく "** file"ではないのですか? – Adam

+0

これは大丈夫です、これはファイルではなくフォルダのみを選択できるwinformアプリケーションです。 –

答えて

1

これは、OpenFileDialogのネイティブVista IFileDialogベースのバージョンです。 FOS_PICKFOLDERSがオンになっている。このオプションは.NETでは公開されていません。以前のバージョンのWindowsでは利用できません。 CommonOpenFileDialog.IsFolderPickerプロパティWindows API Code Packからラッパーを取得できます。

+0

以前のバージョンのWindowsは、古いツリービューフォルダブラウザにフォールバックしますか? – BoltClock

+0

@Bolt - コードパックラッパーにフォールバックはなく、単にIFileDialogインスタンスを作成しようとして失敗します。それはあなた自身のコードであるEnvironment.OSVersionプロパティによって行われなければなりません。 –

+0

THANKYOUはSIMILLARを見ます(まだテストされていません) –

0

FolderBrowserDialogを使用します。

FolderBrowserDialog dialog = new FolderBrowserDialog(); 
dialog.Description = "Select a folder"; 
DialogResult result = dialog.ShowDialog(); 
String selectedFolder = String.Empty; 
if (result == DialogResult.OK) 
{ 
    selectedFolder = dialog.SelectedPath; 
} 
dialog.Dispose(); 

FolderBrowserDialogは、あなたのスクリーンショットに示したダイアログとは異なるユーザーインターフェイスを備えています。そのように見える必要がある場合は、this answerを読むのはどうですか?

また、サードパーティのOokii.Dialogsラッパークラスの使用を検討する必要があります。

関連する問題