Ceci est lié à ma première poste aujourd'hui: link textDistributing localisée WinForms app
Alors maintenant, j'ai démo WinForms application avec deux différents, l'un Localisations anglais, espagnol. Maintenant, disons que j'ai une grosse application, disons qu'elle prend en charge les localisations dans 15 langues différentes. Dans la publication précédente, il a été suggéré que j'ajoute quelques lignes lorsque le formulaire est initialisé pour définir la localisation. Actuellement, j'utilise un clic pour déployer mon application. J'essaie de trouver un moyen de déployer sans avoir 15 différentes saveurs de l'application. Existe-t-il un moyen d'examiner la localisation de l'utilisateur actuel et s'il correspond à l'une des langues dans lesquelles j'ai écrit mes écrans pour l'utiliser, sinon utiliser la valeur par défaut?
Jeff, je devais ajouter ce qui suit pour obtenir mon application pour ramasser les paramètres régionaux en cours. Est-ce que ça a l'air ok? Une fois cela fait, mon application se charge correctement lorsque je change mes standards et formats. On dirait que je suis tout fixé à partir de votre message. String cultureName = System.Globalization.CultureInfo.CurrentCulture.Name; System.Globalization.CultureInfo myCI = new System.Globalization.CultureInfo (nomCulture, false); System.Threading.Thread.CurrentThread.CurrentUICulture = myCI; System.Threading.Thread.CurrentThread.CurrentCulture = myCI; –
Soyez prudent lorsque vous modifiez CurrentUICulture. Cela ne concerne pas les ressources et vous devriez généralement le laisser tranquille car vous pourriez casser les paramètres personnalisés qu'un utilisateur a mis en place pour la mise en forme des nombres, etc. –