Prise en charge de plusieurs langues dans une application Winforms
J'ai presque terminé mon application C#; la seule chose qui reste à faire est de mettre en œuvre support de plusieurs langues.
J'ai déjà créé des fichiers de ressources qui tiennent les cordes pour un petit nombre de langues pour tout le texte affiché à l'écran.
Exemple de mon anglais fichier de Ressources:
Name | Value | Comment
------------------------------------------------------------------------------
lblName | Name: | Name EN
Exemple de mon néerlandais fichier de Ressources:
Name | Value | Comment
------------------------------------------------------------------------------
lblName | Naam: | Name NL
Comment puis-je lier le champ Value
à la Texte
propriété de mon Label
(lblName
)?
Je suis en utilisant .NET Framework 3.5.
Qui dépend totalement de la GUI cadre, vous n'avez pas spécifié.
Je suis à l'aide de Winforms
Regardez cet article processus de Localisation en utilisant les fichiers de ressources .NET
Voici une MSDN soluce pour la localisation des applications WinForms: msdn.microsoft.com/en-us/library/y99d1cd3%28v=vs.100%29.aspx
Je suppose que vous avez remarqué que le support multi-langue n'est PAS quelque chose à penser lorsque vous êtes presque fait... 🙂
Je suis à l'aide de Winforms
Regardez cet article processus de Localisation en utilisant les fichiers de ressources .NET
Voici une MSDN soluce pour la localisation des applications WinForms: msdn.microsoft.com/en-us/library/y99d1cd3%28v=vs.100%29.aspx
Je suppose que vous avez remarqué que le support multi-langue n'est PAS quelque chose à penser lorsque vous êtes presque fait... 🙂
OriginalL'auteur Max | 2013-03-12
Vous devez vous connecter pour publier un commentaire.
Je sais que cette question ont été demander il y a longtemps, mais depuis il n'y a pas de réponse, voici ce que je suggère:
D'accéder à une ressource de fichier en C#, vous pouvez utiliser un ResourceManager.
D'abord, créez votre gestionnaire de ressources en fonction du courant de la langue.
Vous avez deux options pour cela. Vous pouvez utiliser un commutateur ou si l'instruction (si la langue est déterminée par un menu) ou de l'utilisation de la localisation la plus récente de la culture de l'ordinateur. Enfin, avec les deux façons que vous pouvez ensuite appeler la méthode GetString() fournit la clé qui, je crois, dans votre cas est lblName.
N. B: Dans l'exemple ci-dessous j'utilise la première méthode qui est de la récupération de la langue à partir d'un menu.
OriginalL'auteur SniperLegacy
Essayez ceci:
Vous mentionnez application en C#, mais n'a pas précisé depuis le début
Alors je devrais avoir utilisé une application Web et utilisé la balise ASP et il y a une balise: WinForms.
OriginalL'auteur Eugene Pavlov
Mettre les valeurs de différentes langues dans une table de base de données.
Permettre à l'utilisateur de sélectionner la langue.
En fonction de la sélection de la langue de récupérer les données à partir de la base de données sur les langues particulières.
Et liez-le avec le texte de l'étiquette.
Ce n'est pas la bonne façon de le faire, je pense, les fichiers de Ressources ou n'ont pas créé pour rien
C'est effectivement une bonne solution, mais pour la traduction des données extraites de la base de données, de texte à partir de cellules de tables de recherche par exemple. Dans ce cas, il est inutile. +1 pour l'effort. 🙂
OriginalL'auteur Freelancer