Можно ли использовать файлы resx для разных языков в приложении Windows Forms?

2

Можно ли использовать файлы resx для разных языков в приложении Windows Forms так же, как в веб-проекте?

Я думаю, что вы можете установить культуру потока, и он должен читать из правильного файла.

Проблема, с которой я сталкиваюсь, заключается в том, как создавать файлы для каждого языка в visual studio 2008, чувствую, что есть что-то очень простое, что мне не хватает.

Спасибо

Шираз

Теги:
visual-studio
resx

2 ответа

5
Лучший ответ

Вам нужно включить файл ресурсов для каждой культуры, которую вы хотите поддержать. Они добавляются в проект в том же месте, что и основной файл ресурсов, и должны следовать строгому соглашению об именах.

В имени файла ресурсов должен быть указан код страны и язык, например:

  • Resources.fr-FR.resx для французского (во Франции)
  • Resources.fr-CA.resx для французского (в Канаде)
  • Resources.es-ES.resx для испанского (в Испании)
  • Resources.es-MX.resx для испанского (в Мексике)

Однако, если вы знаете, что вам не нужно поддерживать региональные вариации на языке, вы можете просто назвать файл с именем этого языка:

  • Resources.fr.resx для французского
  • Resources.en.resx для английского
  • Resources.es.resx для испанского

Это будет зависеть от того, насколько важно, чтобы вы локализовались для каждой страны и/или насколько расстроились ваши пользователи, если они видят "неправильный" текст (например, цвет/цвет и т.д. для английского английского/английского) p >

См. здесь для списка кодов культуры.

ПРИМЕЧАНИЕ. У меня не было возможности проверить код, но он выглядит полным.

1

Просто добавьте файл ресурса и измените его имя, чтобы иметь короткое имя языка. Например, если по умолчанию используется Resource.resx, для ресурса для иврита ресурс будет называться Resources.he.resx, а для немца он будет называться Resources.de.resx.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню