Items im Menustrip werden nicht übersetzt



  • Hallo Leute,

    ich habe in meinem Programm eine Funktion zum Umschalten der Sprache implementiert. Funktioniert auch bis auf das Menustrip. Dort werden die Texte der Items nicht übersetzt.

    Mein Code sieht so aus:

    private void comboBox_Verfuegbare_Sprachen_TextChanged(object sender, EventArgs e)
    {
     switch (comboBox_Verfuegbare_Sprachen.Text)
     {
       case "Deutsch":
         localize(CultureInfo.CreateSpecificCulture("de"));
         break;
    
       case "English":
         localize(CultureInfo.CreateSpecificCulture("en"));
         break;
    
       default:
         break;
     }
    }
    
    private void localize(CultureInfo culture)
    {
      Thread.CurrentThread.CurrentUICulture = culture;
    
      // Beschriftungen setzen
      ApplyControlResources(new ComponentResourceManager(this.GetType()), this);
    
    }
    
    private void ApplyControlResources(ComponentResourceManager resourceManager, Control control)
    {
      // Prüfen, ob es sich um eine Form handelt
      // =======================================
      if (control is Form)
      {
        resourceManager.ApplyResources(control, "$this");
      }
      else
      {
        resourceManager.ApplyResources(control, control.Name);
      }
    
      // Prüfen, ob es sich um eine Komponente handelt
      // =============================================
      if (control is IComponent)
      {
        // Alle untergeordneten Controls durchgehen
        // ========================================
        foreach (Control childControl in control.Controls)
        {
          // Rekursiver Aufruf 
          ApplyControlResources(resourceManager, childControl);
        }
      }
    }
    

    Hat jemand eine Idee warum es nicht funktioniert?
    Danke


Anmelden zum Antworten