System.Windows.Forms.OpenFileDialog を使用している .NET 3.5 アプリケーションを使用しています。ただし、何をしても、開いているダイアログには XP スタイルのバージョンしか表示されません。コードをできるだけシンプルにしました。
OpenFileDialog openFileDialog = new OpenFileDialog()
//openFileDialog.AutoUpgradeEnabled = true; //Adding this line does nothing
if(DialogResult.OK == openFileDialog.ShowDialog())
{ ... }
何をしても、ダイアログには常に、新しい Vista+ バージョンではなく、古い XP スタイル バージョンが表示されます。また、デバッグしていくつかのパラメーターを確認すると、チェーン内のどこかに保護されたメンバー変数があることに気付きました: SettingsSupportVistaDialog
、このインスタンスでは に設定されていfalse
ます。それが問題なのか、どこで/なぜこれが設定されるのかわかりません。
誰か提案はありますか?
これは、既存の (XP スタイルの) ダイアログのスクリーンショットです。
これが私が望むものです: