Здравствуйте, Аноним, Вы писали:
А>Привет, попробую внятно описать то что мне нужно.
А>Я пишу приложение на С№ и мне нужно чтобы оно поддерживало локализацию, в том смысле что все надписи на меню кнопках и т.д. могут меняться. Нужно чтобы они подгружались из файла и таким образом их легко будет изменять. Ну и язык можно менять соответвтвенно тоже довольно просто.
А>Мне кажется что для этого нужно сделать статик класс, который видели бы все остальные классы, но я не знаю как его таким сделать... в С++ это была бы static переменная, но в С# по моему такого нельзя сделать или все таки можно???
А>И ещё, если такое таки можно сделать, то как сделать чтобы если вдруг посреди работы приложения ты поменяешь все надписи подгрузив новый файлик, то как сделать чтобы текущие надписи поменялись???
А>Огромное спасибо.
А>Простите если не внятно объяснил или сформулировал что-то.
Локализация формы в C# делается следующим образом:
1. Найти свойство формы
Localizable. По умолчанию его значение
false, сделать его
true.
2. Найти свойство формы
Language. В качестве значения выбрать язык, который нужен.
3. Теперь все надписи на элементах управлений (кнопках, пунктах меню и т.д.) переписать на нужном языке.
4. В конструктор формы не забыть добавить инструкцию.
System.Threading.Thread.CurrentThread.CurrentUICulture
= System.Threading.Thread.CurrentThread.CurrentCulture;
И все.