2015-01-28 2 views
-1

Я пытался локализовать приложение WinForms некоторое время. Я использовал метод, который я установил свойство Localizable формы true, изменил язык и изменил свойства Text элемента управления. Проблема заключается в том, что мое приложение имеет несколько форм, и я не хочу иметь файл ресурсов для каждой формы, я бы хотел локализовать приложение с общим файлом с одним ресурсом. Должен ли я объединять эти файлы ресурсов или есть ли другой способ сделать это? Спасибо за любую помощь.Все файлы ресурсов winforms в один файл ресурсов

+1

Я думаю, вы должны использовать один файл resx для всех winforms и класс-оболочку, которые взаимодействуют с resx и winforms. –

+0

Непонятно, чего вы хотите. И неясно, как разработчик должен локализовать формы (если они не являются языками, то где они должны хранить разные значения, например, для «Ярлыки»). Но вы всегда можете реализовать собственный менеджер локализации, который не будет работать с дизайнером. Почему много реск-файлов для каждой формы проблемы? Ваша фактическая проблема связана с наличием спутниковых сборок (несколько папок и DLL внутри файла exe)? – Sinatr

+0

На самом деле, у меня есть файл ресурсов для каждого языка и для каждой формы. Я хочу локализовать формы одним/глобальным файлом ресурсов, проблема не в DLL. @ Rohit, я следую так, как вы упомянули, но мне интересно если есть другой способ. –

ответ

0

(Примечание: в интересах полного раскрытия я являюсь разработчиком сторонней программы локализации для Visual Studio). Я до сих пор прогуливался по этому пути, и пока я больше не вспоминаю подробности (мне придется их снова выкапывать), вряд ли вы действительно захотите это сделать. Это не тривиально, поэтому любые выгоды, которые вы можете получить, скорее всего, перевешивают недостатки. Это намного сложнее реализовать и поддерживать вашу программу таким образом. Если вы хотите сделать это, потому что это просто проще, чем иметь дело с связью файла .resx для целей перевода (я согласен, и система MSFT для перевода файлов .resx крайне бедна IMHO), вам лучше использовать сторонний инструмент перевода (поскольку Visual Studio не предлагает вам ничего лучшего). Я не предлагаю, чтобы продвигать мой собственный продукт (который перемещает все строки в один файл для внешнего перевода), но поскольку законно проще придерживаться собственной системы MSFT (независимо от того, какой сторонний инструмент вы решите использовать).

Смежные вопросы