2

Ookiiダイアログパックを使用して、新しいVistaスタイルのフォルダ選択ダイアログを生成しようとしています。それはすべてこの単純なコードで機能します:

VistaFolderBrowserDialog dlg = new VistaFolderBrowserDialog();
dlg.SelectedPath = Properties.Settings.Default.StoreFolder;
dlg.ShowNewFolderButton = true;
dlg.ShowDialog();

ただし、このオブジェクトにはイベントがないため、ユーザーがフォルダーを選択したことを知る方法がわかりません。の変更をポーリングすることはできますがSelectedPath、それは非常に非効率的な方法のようです。

ユーザーがフォルダーを選択したことを認識し、他のフィールドを適切に更新できるようにするために見逃した一般的なC#のトリックはありますか?

4

1 に答える 1

6

試す

VistaFolderBrowserDialog dlg = new VistaFolderBrowserDialog();
dlg.SelectedPath = Properties.Settings.Default.StoreFolder;
dlg.ShowNewFolderButton = true;

if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
    string path = dlg.SelectedPath;
}
于 2012-09-28T10:38:51.910 に答える