Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Локализация приложения, через ресурсы 
V
    Опции темы
PaZ1T1V
  Дата 30.8.2010, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 169
Регистрация: 26.2.2008
Где: Багдад )

Репутация: нет
Всего: нет



Доброго времени суток. У меня возникла необходимость локализовать приложение.
Итак, есть приложение SDI C# Winforms, в нем есть несколько форм, в каждой должна быть реализована возможность отображения на выбранном языке (ru-Ru, en-Us) в зависимости от выбора локали пользователем (выбор в локали осуществляется, к примеру, по нажатию на итем менюшки на главной форме).
Итак, на формах не менее 20 контролов, которые надо локализовать. Создал файлы ресурсов типа названиеФормы.ru-Ru.resx и названиеФормы.en-Us.resx
Вот код событий локализации :

Код

private void SetupCulture(string cultureName)
        {
            //Устанавливаем английскую культуру в качестве выбранной.
            this.cultureDefine = cultureName;
            // Устанавливаем выбранную культуру в качестве культуры  пользовательского интерфейса 
            Thread.CurrentThread.CurrentUICulture = new CultureInfo(this.cultureDefine, false);
            // Устанавливаем в качестве текущей культуры выбранную
            Thread.CurrentThread.CurrentCulture = new CultureInfo(this.cultureDefine, false);

           this.Refresh();
        }

        private void русскийToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SetupCulture(this.russianCulture);
        }

        private void английскийToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SetupCulture(this.englishCulture);
        }     

но при этом локаль не меняется, хоть убей. 
Пробовал создавать новый объект формы, прятать старый и открывать новый, но тогда все ок, но как то это не хорошо, хотелось бы без этакого извращения. Подскажите как, пожалуйста.

И еще один вопрос: так как локаль меняется только на главной форме, но, какие то формы могут быть открыты, то как сменить локаль на остальных фомах? К примеру открыта MainForm и еще какая нибудь ViewForm (последняя открывается из главной формы методом Show()), как сменить локаль в ней(второй форме)?
И еще один вопрос, как локализовать текст на форме то есть свойство this.Text ?
С уважением.

P.S. Знаю, что по правилам форума один топик - один вопрос, но в данной ситуации я не хотел бы плодить формы, поскольку вопросы касаются одной темы в рамках одного проекта и т.д.

Это сообщение отредактировал(а) PaZ1T1V - 30.8.2010, 11:19
--------------------
[size=8]Atention please!!![/size]
[size=6]Кривые руки[/size]
PM MAIL WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
PaZ1T1V
Дата 30.8.2010, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 169
Регистрация: 26.2.2008
Где: Багдад )

Репутация: нет
Всего: нет



Вопрос решен, спасибо за содействие.
--------------------
[size=8]Atention please!!![/size]
[size=6]Кривые руки[/size]
PM MAIL WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
CYBERDREAM
Дата 6.9.2010, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 4
Всего: 28



а как решен? народ хочет знать


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
Deex42Iv
Дата 8.10.2010, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Trust No One



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 25.8.2009
Где: Казань

Репутация: нет
Всего: нет



Цитата(CYBERDREAM @  6.9.2010,  09:29 Найти цитируемый пост)
а как решен? народ хочет знать

Да уж, у меня появился подобный вопрос и решение этого возможно бы помогло разобраться мне в своей проблеме.
PM MAIL WWW Skype Jabber   Вверх
CYBERDREAM
Дата 8.10.2010, 08:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 4
Всего: 28



в течении 3х дней постараюсь докопаться до этого вопроса, если что отпишусь


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0905 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.