Указано как в приложении установить локализацию
Локализация состоит из двух следующих задач:
- Локализация
WinForms(непосредственно форм). - Локализация строковых констант, записанных непосредственно в код (сообщения пользователю и т.п.)
Первое обеспечивается средствами Microsoft Visual Studio .NET.
Для второго в Flexberry Platform существуют следующие средства:
- Получение-установка текущей культуры
.Net Framework (ICSSoft.STORMNET.Windows.Forms.WinApplication.SetUICultureAsRussian(), ICSSoft.STORMNET.Windows.Forms.WinApplication.SetUICulture(), ICSSoft.STORMNET.Windows.Forms.WinApplication.GetUICulture()); - Возможность создать класс-локализатор, куда приходят вызовы для получения соответствующих строк, а также подключить какой-либо стандартный локализатор;
- Получение обработанной локализатором строки.
Итак, для того, чтобы устроить в своём приложении локализацию, необходимо:
- Выбрать стандартный
ICSSoft.STORMNET.Windows.Forms.XMLLocalizator, либо создать свой собственный (имплементировать интерфейсICSSoft.STORMNET.Windows.Forms. ILocalizator) - Установить сборке локализатор;
- Если есть необходимость, установить явно культуру;
- Заменить(написать) все константы в коде на вызовы ICSSoft.STORMNET.Windows.Forms.WinApplication. GetLocalString.