• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

  • Автор темы Tolias
  • Дата начала
T

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 КБ · Просмотры: 183
A

a0z

Может выставлять язык надо до InitializeComponent(); ?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!