Nous avons un fichier de ressources avec beaucoup de chaînes traduites utilisés différents endroits dans notre application. Existe-t-il un meilleur moyen de lier par exemple le texte d'un bouton à une certaine chaîne?C#: Comment lier le texte d'un bouton winforms à une ressource
Actuellement nous sommes habituellement en train de faire quelque chose comme ça dans le constructeur, dans un gestionnaire d'événements de charge ou dans une méthode appelée par l'un de ceux:
someButton.Text = CommonTexts.SomeString;
someMenuItem.Text = CommonTexts.SomeOtherString;
Y at-il une meilleure façon de le faire? Peut-être dans le concepteur? Ou est-ce la façon recommandée de le faire? Juste pour vous faire savoir comment nous faisons la traduction réelle: Nous avons un projet de bibliothèque de classes qui ne contient que des fichiers resx. Les principaux fichiers resx sont écrits en anglais (bien sûr). Nous ouvrons ensuite ces fichiers de base resx dans une application appelée ResEx où nous (ou quelqu'un d'autre) fait la traduction dans d'autres langues. Une fois compilé, Visual Studio crée automatiquement des assemblys pour chaque langue qui sont utilisés automatiquement en fonction du jeu de culture en cours. Cela fonctionne assez bien, donc je n'ai pas vraiment besoin d'informations sur la façon de faire la traduction et autres (bien que je suis toujours curieux d'apporter des améliorations bien sûr). Ce que je demande, c'est s'il y a une meilleure façon d'obtenir ces chaînes traduites de l'assemblage de ressources et dans toutes les propriétés Text
.
Re, le Edit: La question du compteur est: pourquoi n'utilisez-vous pas le système FormLoad par défaut? C'est construit et invisible. –
Parce que je me demandais s'il y avait un meilleur moyen. – Svish