2009-08-09 12 views

答えて

5

最後に、VistaBridgeライブラリを開いて使用しました。

+1

私はVistaBridgeでそのようなダイアログを検索して何も見つけませんでした.VistaBridgeのFolderBrawserアナログのクラス名は何ですか? –

-1

FolderBrowserDialogコンポーネントをツールボックスのダイアログボックスからフォームにドラッグします。 このコードをボタンハンドラに追加します。

if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) 
     { 
      this.label1.Text = folderBrowserDialog1.SelectedPath; 
     } 
+10

添付された画像を見てください:あなたはこのような素敵なフォルダの対話を提供します。私は、そのフォルダのブラウザのダイアログと定期的な醜いものが欲しいです。 –

1

これはBIF_NEWDIALOGSTYLEスタイルで、SHBrowseForFolderのPInvokeのですか?もしそうなら、そのページに例があります。

19

C#を使用している場合、このソリューションはあなたのためのものです。ソースコードはhttp://www.lyquidity.com/devblog/?p=136(.NET Win 7スタイルのフォルダ選択ダイアログ)で提供されています。

VistaBridgeやWindows APIコードパックなどのライブラリ全体を使用して、素敵なフォルダダイアログを取得する必要はありません。ちょっとした小さなソースファイルです。

+3

このソリューションはVistaBridgeを使用せずに動作し、XP以前のフォールバックを提供します。 –

+0

これはすばらしい解決策です。これは単に動作し、Windows APIコードパックとは異なり、ライセンスの制限はありません。ありがとうございました! – jetstream96