04.06.2016 Views

C 4 Developpez des applications windows avec visual studio 2010

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

La localisation<br />

La localisation concerne tous les éléments qui d’une langue à l’autre ou même en fonction du pays vont devoir être<br />

modifiés. L’exemple le plus commun est les textes <strong>des</strong> formulaires. Le Framework .NET met à disposition les fichiers de<br />

ressources qui vont stocker les valeurs dans l’assemblage de l’application ou un autre assemblage satellite qui sera<br />

référencé dans l’application. C’est à l’exécution que le choix <strong>des</strong> ressources sera effectué en fonction de la culture.<br />

Les fichiers de ressources sont choisis pendant la phase d’exécution en fonction de la propriété CurrentUICulture du<br />

thread courant. Cette propriété de type CultureInfo peut être différente de la propriété CurrentCulture. Elles sont<br />

toutes les deux distinctes et n’influent pas l’une sur l’autre.<br />

La modification de la culture de localisation par programmation se fait de la même manière que pour la culture de<br />

globalisation.<br />

Ajoutez la mise à jour de la propriété CurrentUICulture au thread courant dans le gestionnaire de l’évènement du<br />

formulaire ChooseCulture :<br />

Thread.CurrentThread.CurrentUICulture = culture;<br />

Pour que cette propriété soit prise en compte, il faut localiser les formulaires. Chacun d’eux possède une propriété<br />

Localizable <strong>avec</strong> la valeur par défaut False. Ouvrez le formulaire Main et modifiez cette valeur par True à partir de la<br />

fenêtre Propriétés. Dans la fenêtre Explorateur de solutions, un fichier Main.resx a été créé :<br />

En ouvrant ce fichier, vous constatez que toutes les propriétés du formulaire et de ses contrôles qui sont différentes<br />

<strong>des</strong> valeurs par défaut sont référencées. Ce fichier correspond à la culture par défaut. Vous pouvez créer de nouveaux<br />

fichiers de ressources en sélectionnant dans la fenêtre Propriétés du formulaire la culture souhaitée dans la propriété<br />

Language :<br />

Sélectionnez la valeur Anglais (Etats­unis). Aucune modification n’est apportée en interne à ce stade car il n’y a aucun<br />

contenu localisé qui a été saisi. Modifiez la propriété Text du contrôle fichierToolStripMenuItem par &File. Visual<br />

Studio détecte que ce contenu correspond à la culture en­US qui n’est pas la culture par défaut. Il va donc créer un<br />

nouveau fichier de ressources pour y stocker les valeurs <strong>des</strong> propriétés du formulaire :<br />

Les fichiers de ressources sont nommés de la manière suivante :<br />

[NomFormulaire].[Culture].resx<br />

En ouvrant le fichier Main.en­US.resx, vous remarquez que seule la propriété précédemment modifiée est référencée.<br />

Cela est dû au mode de fonctionnement de la localisation. Lorsqu’un formulaire est chargé, les ressources en fonction<br />

© ENI Editions - All rigths reserved - Algeria Educ<br />

- 1 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!