Ceci est mon premier essai dans la mondialisation des formulaires Windows, donc j'ai créé la forme dans ma langue et définir la propriété Localizable
sur la propriété true et gauche Language
par défaut, tout généré dans le fichier de ressources par défaut, ce qui était bien . Après cela, j'ai ajouté un nouveau fichier de ressources appelé FormName.en.resx
et renommé quelques trucs ici juste pour tester comment cela fonctionne, mais maintenant chaque fois que je lance l'application Il utilise le fichier anglais que j'ai ajouté au lieu du fichier FormName.resx
par défaut, si je supprime le fichier de ressources anglais, tout revient à la normale, ai-je oublié quelque chose?Fichier de ressources par défaut non utilisé
D'abord, je pensais que Windows est à l'origine, mais mon langage est réglé correctement, j'ai même essayé de changer manuellement Thread.CurrentThread.CurrentCulture
mais il reste toujours en anglais.
Merci, je vais essayer ça! – formatc
Eh bien, je n'ai rien changé. Y at-il une méthode que j'ai besoin d'appeler après avoir configuré CurrentUICulture? – formatc
Vous n'avez pas indiqué où vous appelez pour définir la culture d'interface utilisateur. Si vous essayez de le définir après la création de l'interface utilisateur, vous devez actualiser manuellement les valeurs localisées. Généralement, la définition de la culture d'interface utilisateur du thread en cours est effectuée au démarrage avant que toute interface utilisateur ne soit dessinée conformément à un paramètre persistant. Si vous devez autoriser l'utilisateur à définir une préférence pour la culture d'interface utilisateur dans l'application, vous pouvez envisager de redémarrer l'application après avoir persisté ce paramètre. –