OpenFileDialog.AutoUpgradeEnabled = trueを指定した場合でも、プログラムは古いXPスタイルのダイアログを表示します。なぜこれが起こるのか考えていますか?これは、Main()でテーマを有効にした後です。
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.Run(new Primary());
}
これが私のダイアログコードです:
private void OpenProgramFile()
{
OpenFileDialog programFileDialog = new OpenFileDialog();
programFileDialog.Filter = "Program files (*.exe;*.lnk)|*.exe|All files (*.*)|*.*";
programFileDialog.FilterIndex = 0;
programFileDialog.Title = "Select program file";
programFileDialog.AutoUpgradeEnabled = true;
programFileDialog.ShowHelp = true;
DialogResult fileResult = programFileDialog.ShowDialog();
if (fileResult != DialogResult.OK)
return false;
programFileDialog.Dispose();
}
では、なぜAutoUpgradeEnabledが機能しないのでしょうか。