2009-10-26 9 views
2

Est-il possible d'utiliser des fichiers resx pour différentes langues dans une application Windows Forms, de la même manière que dans un projet Web?Est-il possible d'utiliser des fichiers resx pour différentes langues dans une application Windows Forms?

Je pense que vous pouvez définir la culture du fil et il devrait lire dans le bon fichier.

Le problème que j'ai est comment créer les fichiers pour chaque langue dans Visual Studio 2008, sentir comme s'il y avait quelque chose de très simple qui me manque.

Merci

Shiraz

Répondre

5

Vous devez inclure un fichier de ressources pour chaque culture que vous souhaitez prendre en charge. Ils sont ajoutés au projet au même emplacement que le fichier de ressources principal et doivent suivre une convention de dénomination stricte.

Le nom du fichier de ressources doit inclure à la fois le code du pays et de la langue, par exemple:

  • Resources.fr-FR.resx pour le français (en France)
  • Resources.fr-CA .resx pour le français (au Canada)
  • Resources.es-ES.resx pour l'espagnol (en Espagne)
  • Resources.es-MX.resx pour l'espagnol (au Mexique)

Cependant, si vous savez que vous n'avez pas besoin de soutenir les variations régionales dans une langue que vous pouvez simplement le nom du fichier avec le nom de cette langue:

  • Resources.fr.resx pour
  • Ressources en français. en.resx pour l'anglais
  • Resources.es.resx pour l'espagnol

cela dépendra de la façon dont il est important que vous localiser pour chaque pays et/ou comment déranger votre utilisateurs seront s'ils voient le « mauvais "texte (par exemple couleur/couleur etc. pour l'anglais américain/UK anglais)

Voir here pour une liste de codes de culture.

REMARQUE: je n'ai pas pu vérifier le code, mais il semble complet.

1

il suffit d'ajouter un fichier de ressources et de changer son nom pour avoir le nom abrégé de la langue. Par exemple, si la valeur par défaut est Resources.resx, pour une ressource pour l'hébreu, la ressource s'appellera Resources.he.resx et pour l'allemand, elle s'appellera Resources.de.resx.