2010-07-20 6 views
0

Je commence maintenant mon premier programme en C#, et juste avant d'explorer les fonctions actuelles, je me pose des questions sur la localisation d'un programme.C# Paramètres du programme et localisation

Je pensais, un .resx est agréable pour les variables de langue à stocker. Mais comment puis-je obtenir cela dans les paramètres? Je vois qu'il y a un fichier .settings, où je peux assigner des paramètres pour le programme, mais comment puis-je ajouter mon language.resx à ces paramètres, donc s'il y en a plusieurs installés, l'utilisateur peut choisir quelle langue utiliser?

En outre, je suis designin dans le programme en utilisant le concepteur winform - comment puis-je dire à un contrôle d'utiliser une chaîne de la ressource comme un texte plutôt que de le taper à la main?

Je suis sûr qu'il y a un tas de tutoriels sur mes problèmes, mais 2 heures de recherche ne m'ont pas nulle part, donc si quelqu'un a des suggestions pour moi, je serais très reconnaissant =)

Répondre

1

Cela semble être similaire à la question 1142802, alors peut-être that is a good place to start.

ed: Cela dépend du contrôle un peu je suppose, mais pour un menu, vous pouvez créer une méthode defines it's contents. Vous seriez alors en mesure de faire quelque chose comme menuItem1.Text = string.Item1Text.

+0

Ce n'est pas grave, mais juste une partie - la question vraiment intéressante est comment obtenir la chaîne localisée dans le WinForms, de sorte que par exemple. le menu est localisable –