title: localize winform and change language at runtime
body: <p>i have problem changing the language in my form. my texts in my form are all in english language texts. when i choose spanish in combobox, nothing happen. same when choosing french also.my localizable in my form is TRUE. my language is in default. what's wrong with my code? need help. for my project.</p>
  
  <pre><code>private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
      {
          if (comboBox1.SelectedItem.ToString() == "English")
          {
              ChangeLanguage("en");
          }
          else if (comboBox1.SelectedItem.ToString() == "Spanish")
          {
              ChangeLanguage("es-ES");
          }
          else if (comboBox1.SelectedItem.ToString() == "French")
          {
              ChangeLanguage("fr-FR");
          }
      }
  
      private void ChangeLanguage(string lang)
      {
          foreach (Control c in this.Controls)
          {
              ComponentResourceManager resources = new ComponentResourceManager(typeof(UserLogin));
              resources.ApplyResources(c, c.Name, new CultureInfo(lang));
          }
      }
  </code></pre>
  
  <p>my added namespaces</p>
  
  <pre><code>using System.Globalization;
  </code></pre>
  
  <p><code>using System.Threading;</code></p>