Question

J'ai un comportement étrange lorsque j'essaie de visualiser mon application dans une autre langue. Lors de l'utilisation d'une boîte avec une interface utilisateur multilingue installée (allemand dans ce cas) et que je mette la langue en allemand (le paramètre est "Langue utilisée dans les menus et les boîtes de dialogue" dans les options régionales et linguistiques), tous mes formulaires et contrôles sont traduits en pseudo. -Allemand (comme ils devraient être). Lorsque je passe dans une boîte sur laquelle le MUI n'est pas installé, je ne peux pas le faire afficher en allemand. La partie étrange est quand un message d'exception est généré par le CLR parce que la boîte de dialogue est traduite lorsque je modifie l'option "Standards et formats". locale en allemand (Allemagne). Existe-t-il un moyen d'intégrer ce type de fonctionnalité dans mon application? Dois-je obliger l'installation d'une MUI sur une machine pour permettre le chargement de mes ensembles de satellites? (J'utilise ResourceManager et les fichiers resx.)

Erreur allemande

Formulaire anglais

Était-ce utile?

La solution 2

J'ai dû installer le MUI pour que cela fonctionne correctement.

Autres conseils

Vous devez définir la culture d'interface utilisateur actuelle pour le fil de votre application:

System.Globalization.CultureInfo.CurrentUICulture = 
  new System.Globalization.CultureInfo("de");
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top