0

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

ここに画像の説明を入力してください

4

2 に答える 2

1

これは、OpenFileDialogのネイティブVistaIFileDialogベースのバージョンです。FOS_PICKFOLDERSがオンになっている。このオプションは.NETでは公開されておらず、以前のバージョンのWindowsでは使用できません。そのラッパーは、WindowsAPIコードパックのCommonOpenFileDialog.IsFolderPickerプロパティから取得できます。

于 2011-12-25T14:06:06.303 に答える
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には、スクリーンショットに表示したダイアログとは異なるユーザーインターフェイスがあります。そのように見える必要がある場合は、この回答を読んでみませんか?

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

于 2011-12-25T14:00:04.107 に答える