以下の図に示すように、これはファイルダイアログとフォルダブラウザのようです。このダイアログでは、フォルダ(ファイルではない)のみを選択できます。これはカスタムコントロールですか?もしそうなら、私はそれを作る方法についてアドバイスをしてください。これはWinformsアプリケーションです。このコントロールを行うにはどうすればいいですか(FolderBrowserの一種かもしれません)
答えて
これは、OpenFileDialogのネイティブVista IFileDialogベースのバージョンです。 FOS_PICKFOLDERSがオンになっている。このオプションは.NETでは公開されていません。以前のバージョンのWindowsでは利用できません。 CommonOpenFileDialog.IsFolderPickerプロパティWindows API Code Packからラッパーを取得できます。
以前のバージョンのWindowsは、古いツリービューフォルダブラウザにフォールバックしますか? – BoltClock
@Bolt - コードパックラッパーにフォールバックはなく、単にIFileDialogインスタンスを作成しようとして失敗します。それはあなた自身のコードであるEnvironment.OSVersionプロパティによって行われなければなりません。 –
THANKYOUはSIMILLARを見ます(まだテストされていません) –
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ラッパークラスの使用を検討する必要があります。
- 1. 実行時にコントロールの種類を取得するにはどうすればよいですか?
- 2. Entity Frameworkでこれを行うにはどうすればいいですか?
- 3. HTML/CSSでこれを行うにはどうすればいいですか?
- 4. Delphiでこれを行うにはどうすればいいですか?
- 5. Unityでこれを行うにはどうすればいいですか?
- 6. HTML/CSSバックグラウンドフィーチャーこれを行うにはどうすればいいですか
- 7. これを行うにはどうすればいいですか?
- 8. 行を一貫性のあるものにするにはどうすればいいですか?例えば
- 9. これをプログラムで行うにはどうすればよいですか?
- 10. ページリダイレクトでこれを行うにはどうすればよいですか?
- 11. C#でこれを行うにはどうすればよいですか?
- 12. このLinqクエリ(ピボットの一種)を改善するにはどうすればよいですか?
- 13. Python(2.7.12)で一度に複数のことを行うにはどうすればいいですか(スレッド化?)
- 14. このテキストゲームをどうやってコントロールすればいいのですか?
- 15. これらのコマンドをすべて一緒に実行するにはどうすればいいですか?
- 16. アニメーション機能を実行しても何も起こりませんが、これを修正するにはどうすればよいですか?
- 17. 混乱行列に2種類のティックラベルを入れるにはどうすればいいですか?
- 18. この条件が満たされない場合、このRubyスクリプトをもう一度実行するにはどうすればよいですか?
- 19. 循環バッファはスレッドセーフですか?もしそうでなければ、どうすればいいのですか?
- 20. このクエリを実行するにはどうすればいいですか
- 21. なぜこのループはもう一度実行されませんか? (java)
- 22. アンドロイドコードを変更してもう一度動作させるにはどうすればよいですか?
- 23. これらのテストをもっと乾燥させるにはどうすればいいですか?
- 24. Javascriptでこのようなホバー移行を行うにはどうすればいいですか?
- 25. JavascriptまたはJQueryでこれを行うにはどうすればいいですか
- 26. テンプレートでコントロールを使用するにはどうすればいいですか?
- 27. これらのコントロールを左側に並べるにはどうすればよいですか?これは、それが出力するものである
- 28. djangoでこの種の関係をモデル化するにはどうすればいいですか?
- 29. jqueryを使用してコンテンツをもう一度追加するにはどうすればいいですか?
- 30. 他のものの処理中にタイマーを実行させるにはどうすればいいですか?
WPFまたはWindowsフォームでこれを実行しようとしている場合は教えてください。あなたは "... but ** file"ではなく "** file"ではないのですか? – Adam
これは大丈夫です、これはファイルではなくフォルダのみを選択できるwinformアプリケーションです。 –