Пункт меню Проблема глобализации в форме windows в C# - PullRequest
0 голосов
/ 10 июля 2020
   private void ChangeLanguage(string lang)
    {
        try
        {
            
            var culture = CultureInfo.CreateSpecificCulture(lang);
            Thread.CurrentThread.CurrentCulture = culture;
            Thread.CurrentThread.CurrentUICulture = culture;
            ComponentResourceManager resources = new ComponentResourceManager(typeof(FrmCapture2));
            foreach (Control c in this.Controls)
            {
                resources.ApplyResources(c, c.Name, new CultureInfo(lang));
            }
            foreach (MenuItem item in   mainMenu1.MenuItems)
            {
                foreach(MenuItem mm in item.MenuItems)
                {
                    resources.ApplyResources(mm, mm.Name, new CultureInfo(lang));
                }
            }
            Resources.Culture = new CultureInfo(lang);
        }
        catch (Exception e)
        {
            _logger.Info($"Exceptiom While Changing Language : {e.Message}");
            throw;
        }
    }

это мой код, он показывает имя пункта меню = Null. имя тега отображается, но не может получить имя (идентификатор).

пожалуйста, помогите мне.

...