Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2012, 18:02   #1
Tolias
Пользователь
 
Регистрация: 18.08.2010
Сообщений: 41
Печаль Не работает локализация для контекстного меню

Добавил на форму элемент "ContextMenuStrip". Добавил элементы этого меню на английском. Далее в форме для свойства Localizable выбрал true. Потом выбрал свойство Language -> Russian и отредактировал элементы контекстного меню на русский язык. В дизайнере студии все нормально, язык меняется при изменении языка формы. Но вот в откомпилированной проге это контекстное меню постоянно английское, не смотря на то, что я текущий язык программы меняю! Отчего такой глюк тупой??? Или это у меня в голове глюк?

Уже не первый раз создаю меню в WinForms, раньше такой проблемы с локализацией никогда не было...

Прилагаю проект во вложениях. Помогите пожалуйста разобраться, в чем причина.
PHP код:
using System;
using System.Windows.Forms;
using System.Threading;
using System.Globalization;
 
namespace 
ContextMenu
{
    public 
partial class Form1 Form
    
{
        public 
Form1()
        {
            
InitializeComponent();
            
Thread.CurrentThread.CurrentUICulture = new CultureInfo("ru-RU");
            
this.label1.Text "Текущий язык в программе : " Thread.CurrentThread.CurrentUICulture
                
"\r\nно несмотря на это контекстное меню по прежнему на английском(((";
        }
 
        private 
void Form1_MouseClick(object senderMouseEventArgs e)
        {
            
this.contextMenuStrip1.Show();
        }
    }

Вложения
Тип файла: rar ContextMenu.rar (58.2 Кб, 8 просмотров)
Tolias вне форума Ответить с цитированием
Старый 23.05.2012, 01:51   #2
Reclaimer
 
Регистрация: 15.01.2012
Сообщений: 5
По умолчанию

Код:
Thread.CurrentThread.CurrentUICulture = new CultureInfo("ru-RU");//перед InitializeComponent();
InitializeComponent();
В моём проекте почему-то по умолчанию ставится русская локализация. Ну а чтобы было на английском нужно перед InitializeComponent(); указать английскую локализацию, если после, то останется русская версия.
P.S. надеюсь поможет, сам впервые узнал про локализацию форм.
Вложения
Тип файла: rar localization.rar (64.1 Кб, 9 просмотров)
Reclaimer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вызов из контекстного меню Dimarik Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 14 12.07.2011 19:03
eX-Tools v3.4.1 Набор программ для контекстного меню Blourid Софт 0 16.08.2010 15:26
отключить возможность вызова контекстного меню artemavd Microsoft Office Word 0 04.06.2010 17:50
Заблокировать пункт контекстного меню в excel 2007 Mint86 Microsoft Office Excel 13 25.05.2010 15:04
Как запретить отображение контекстного меню kovalevskivf Microsoft Office Excel 2 10.05.2009 15:18