winform アプリケーションでファイルを開くダイアログを表示する必要がありました。そして、ファイル ダイアログの 1 つのプロパティであるautoupgradeenabledをtrueに設定しました。これは、アプリケーションが xp で実行されている場合のように、オペレーティング システムに応じて開いているファイル ダイアログを更新するためのもので、ダイアログは wista またはウィンドウ 7 のように異なって表示されます。
そのため、そのプロパティをtrueとして使用すると、2.0 .net フレームワークの xpがあったマシンでファイルを開くダイアログを開くことができませんでした。だから私はそれを偽にしてみましたが、xpおよび2.0フレームワークを備えたマシンで開くこともできませんでした。
次に、行全体がコードからそのプロパティを削除したことを意味することをコメントしてみました。それから試してみましたが、2.0フレームワークのXPマシンでは問題ありませんでした。したがって、問題は、そのプロパティを false または true に設定して機能しない理由を理解できないことです。そのプロパティを設定することにより、すべてのフレームワークですべての OS で動作し、OS に応じてダイアログを変更する必要があるためです。そうでない場合、そのプロパティの意味は何ですか?