J'ai un problème étrange. J'ai une application C# .NET 2.0 et un menu contextuel. Lorsque vous faites un clic droit sur l'application, le menu contextuel s'affiche et l'un des éléments du menu est Options. Lorsque vous cliquez sur les options, j'ai un formulaire OptionsDialog qui s'affiche (en utilisant la méthode ShowDialog()). Le problème est, sur Windows XP, l'accent ne cesse de disparaître. Si je clique sur le formulaire d'options, ses gains se concentrent pendant une seconde, mais le perd à nouveau! J'ai tout essayé. Sur l'événement Deactivate, j'appelle this.Focus() mais cela ne semble pas faire de différence. J'ai également essayé de faire la fenêtre la plus haute, mais ne fonctionne toujours pas.La boîte de dialogue perd le focus sous Windows XP
Une autre chose bizarre est que ce problème semble se produire uniquement sur XP. Je l'ai essayé avec Vista et Windows 7 et ça marche parfaitement. XP fait quelque chose de bizarre. Quelqu'un at-il des idées sur la façon de résoudre ce problème?
Avez-vous essayé sur un autre ordinateur XP? – Stu
Oui. J'utilise VMWare pour tester mes applications. Je dois séparer 2 images XP que j'utilise pour tester et les deux font le même comportement bizarre. – Icemanind
Avez-vous essayé d'utiliser Spy ++ pour voir les messages de Windows? Vous devriez être capable de trouver quel fil tire le focus –