У кого-нибудь есть идея, почему мой код не работает? Я получаю английские строки везде.
Обратите внимание, что это не проект 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();
Это работает, когда я тестирую его, начиная отлаживать
но когда я настраиваю приложение, оно перестает работать.