Не Работает Локализация Для Контекстного Меню

Тема в разделе ".NET", создана пользователем Tolias, 20 май 2012.

  1. Tolias

    Tolias Гость

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

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

    Прилагаю проект во вложениях. Помогите пожалуйста разобраться, в чем причина.
    <!--shcode--><pre><code class='c#'>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 sender, MouseEventArgs e)
    {
    this.contextMenuStrip1.Show();
    }
    }
    }[/CODE]
     

    Вложения:

    • ContextMenu.rar
      Размер файла:
      58,2 КБ
      Просмотров:
      3
  2. a0z

    a0z Well-Known Member

    Регистрация:
    15 мар 2011
    Сообщения:
    109
    Симпатии:
    0
    Может выставлять язык надо до InitializeComponent(); ?
     
Загрузка...

Поделиться этой страницей