Конвертировать язык страницы - PullRequest
3 голосов
/ 15 апреля 2019

У кого-нибудь есть идея, почему мой код не работает? Я получаю английские строки везде.

Обратите внимание, что это не проект ASP.NET, а настоящий проект WinForms.

Я настроил проект Windows Form для использования локализации, чтобы он поддерживал арабский и английский языки.

 Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");

        Admin admin = new Admin();
        this.Close();
        admin.Show();

 Thread.CurrentThread.CurrentUICulture = new CultureInfo("ar-KW");

        Admin admin = new Admin();
        this.Close();
        admin.Show();

и я пробую это;

            Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-US");
        this.Controls.Clear();
        this.RightToLeftLayout = false;
        InitializeComponent();
        Properties.Settings.Default["lang"] = "en-US";
        Properties.Settings.Default.Save();

            Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("ar-KW");
        this.Controls.Clear();
        InitializeComponent();
        Properties.Settings.Default["lang"] = "ar-KW";
        Properties.Settings.Default.Save();

Это работает, когда я тестирую его, начиная отлаживать но когда я настраиваю приложение, оно перестает работать.

1 Ответ

2 голосов
/ 18 апреля 2019

Если ваше приложение работает в режиме отладки, и вы можете переключать языки, проверьте папку «bin \ debug» и скопируйте / разверните языковую папку «ar» или «ar-KW» вместе с вашим EXE-файлом на других машинах. Перейтив свою папку отладки и скопируйте все, включая все папки (кроме файлов .pdb), на целевую машину.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...