Showing all posts tagged #multilinguisme:


C# Localisation - Forcer une culture

Posted on February 5th, 2015

Quand vient le temps de tester le multilinguisme d'une application, il peut être intéressant de forcer celle-ci dans une autre culture. Pour ce faire, il suffit de changer la culture du fil d'exécution à l'aide de la commande suivante.
Placez-la dans le "Main", idéalement le plus tôt possible afin de ne pas avoir de mélange linguistique. S'il s'agit d'une application Windows Forms, les composantes ne sont pas réinitialisées automatiquement. Si vous voulez changer après l'initialisation, il faudra réinitialiser toutes les composantes graphiques affectées par la localisation.


...

ou

ou



C# Localisation à l'aide de ressources personnalisées.

Posted on February 5th, 2015

Pour utilisées des ressources personnalisées, il faut d'abord créer un fichier ressource (.resx) dans votre projet. Pour ce faire, avec le bouton de droite sur le projet, sélectionnez "Ajouter" > "Nouvel élément...". Dans la catégorie "Général" sélectionnez "Fichier de ressources".

Prenez le temps de bien nommer le fichier .resx car celui-ci sera compilé en classe directement accessible dans votre code. Le fichier est la classe et les entrées sont des attributs.


C# Localisation à l'aide de ressources Windows Forms

Posted on February 1st, 2015

La première étape consiste à activer la fonction de localisation de votre application. Pour ce faire, ouvrez votre formulaire en mode création. Dans le panneau de propriétés, activez la localisation:

La propriété "Language" indique la langue dans laquelle est saisie le texte au moment de la conception. Changez-la pour la locale de votre choix pour créer automatiquement le fichier ressource associé.


Dans ce cas-ci, le fichier Form1.fr-CA.resx contiendra les ressources spécifiques au français canadien. Il s'agit d'un fichier XML pris en charge par Visual Studio. Il peut contenir du texte, du son, des images, des vidéos et d'autres objets au besoin.

Vous pouvez créer des ressources générales ou par langue ou encore localisée spécifiquement pour une région à l'aide de ce système. La beauté réside dans sa capacité d'être le plus spécifique possible quand une ressource spécifique existe et de se rabattre sur une ressource plus générale si elle n'existe pas.

Pour accéder par programmation aux ressources des formulaires, il faut les mettre leur modificateur d'accès à "public". La ressource sera alors compilée et accessible sous Properties.Resources.



La langue par défaut de votre application est celle du système. Vous pouvez aussi changer manuellement la localisation en cours d'exécution :




Stéphane Denis

Contrat Creative Commons
Ces articles produits par Stéphane Denis sur stephanedenis.cc sont mis à disposition selon les termes de la licence Creative Commons Paternité 4.0 International.