J'ai un problème étrange que je n'avais jamais vu auparavant. Je peux ouvrir un OpenFileDialog
dans Windows 7 sans aucun problème. Toutefois, lorsque j'essaie mon application sur Windows XP, appeler le OpenFileDialog.ShowDialog()
bloque immédiatement l'application. Il disparaît juste! Lors de l'exécution à partir du débogueur, je ne reçois aucune exception non gérée. Si j'enveloppe le code dans un bloc try/catch, rien ne sera attrapé. J'ai également vérifié toutes les exceptions levées dans Debug -> Exceptions, mais rien n'apparaît. Je vais essayer quelques-unes des autres suggestions dans les réponses ci-dessous et rendra compte.OpenFileDialog se bloque sous Windows XP, mais pas Windows 7
Est-ce que quelqu'un sait comment résoudre ce problème? J'ai trouvé un post about something similar, mais c'était le problème inverse. Je vais essayer de peaufiner les paramètres du bureau pour voir si cela est lié à cela, mais je suis douteux.
EDIT - Comme une vérification de santé mentale, j'ai écrit une application de test WPF qui affiche un OpenFileDialog
directement via la fenêtre principale ainsi qu'un autre Window
qui peut être affiché par la fenêtre principale. Cela fonctionne parfaitement sous Windows XP. Alors maintenant je suis vraiment confus. J'ai vérifié que je ne fais pas quelque chose de stupide comme essayer d'afficher la boîte de dialogue d'un thread de travail. Le OpenFileDialog
s'affiche brièvement, puis disparaît avec l'application.
EDIT - Je vais essayer de reproduire ce problème sur un autre ordinateur XP. Pour l'instant, je vais essayer le mode Windows XP et nous verrons ce qui se passe.
Marquer ma propre question en tant que duplicata possible de http: // stackoverflow.com/questions/3550030/c-wpf-openfiledialog-causer-accident-dans-xp-non-dans-vista – Dave
Peut-être pas un doublon après tout. J'ai vérifié l'ordinateur de XP et il a à peu près toutes les versions de .NET Framework installées. – Dave