Si je spécifie OpenFileDialog.AutoUpgradeEnabled = true, mon programme affiche toujours l'ancienne boîte de dialogue de style XP. Une idée de comment cela a-t-il pu arriver? Ceci après activer thématisation Main()OpenFileDialog.AutoUpgradeEnabled ne fonctionne pas sous Vista ou 7?
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.Run(new Primary());
}
et ceci est mon code de dialogue:
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();
}
Alors, pourquoi AutoUpgradeEnabled fonctionne pas?
Ah, voilà ce que c'était! Cela a été défini parce que ShowHelp = false a bloqué mon application, et à l'époque, je n'ai pas spécifié [STAThread] pour "thread-safe". Merci! – DigiMarco