Re: Локализация....
От: StepanM Россия  
Дата: 09.09.04 15:01
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Привет, попробую внятно описать то что мне нужно.


А>Я пишу приложение на С№ и мне нужно чтобы оно поддерживало локализацию, в том смысле что все надписи на меню кнопках и т.д. могут меняться. Нужно чтобы они подгружались из файла и таким образом их легко будет изменять. Ну и язык можно менять соответвтвенно тоже довольно просто.


А>Мне кажется что для этого нужно сделать статик класс, который видели бы все остальные классы, но я не знаю как его таким сделать... в С++ это была бы static переменная, но в С# по моему такого нельзя сделать или все таки можно???


А>И ещё, если такое таки можно сделать, то как сделать чтобы если вдруг посреди работы приложения ты поменяешь все надписи подгрузив новый файлик, то как сделать чтобы текущие надписи поменялись???


А>Огромное спасибо.


А>Простите если не внятно объяснил или сформулировал что-то.


Локализация формы в C# делается следующим образом:
1. Найти свойство формы Localizable. По умолчанию его значение false, сделать его true.
2. Найти свойство формы Language. В качестве значения выбрать язык, который нужен.
3. Теперь все надписи на элементах управлений (кнопках, пунктах меню и т.д.) переписать на нужном языке.
4. В конструктор формы не забыть добавить инструкцию.
System.Threading.Thread.CurrentThread.CurrentUICulture 
    = System.Threading.Thread.CurrentThread.CurrentCulture;

И все.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.