title: Multilingual application: CultureInfo manual change error
body: <p>I'd like an option, to change the language in C#, Visual Studio. I have the <code>Form1.resx</code> which holds the Default language items. I also have <code>Form1.en.resx</code>, and <code>Form1.en-US.resx</code>, which holds the english translations. (Of course I only need one of them, but while testing I created both.)</p>
  
  <p>When I run the application, the Default language captions appear. But the following code should overwrite this:</p>
  
  <pre><code>Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US", false);
  Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US", false);
  </code></pre>
  
  <p>When I check the <code>CurrentCulture</code> or <code>CurrentUICulture</code> values, they are indeed changed to "en-US", after this code,  but the same resx file is used, so the captions won't change. So for excample <code>label1.Text</code> stays the same though it has a different value in <code>Form1.en-US.resx</code>.</p>
  
  <p>How should I solve this problem?</p>
  
  <p><em>Additional information: I use .NET Framework 4.5, and Visual Studio 2012.
  The project files (really simple project) are avaible here if you need them: <a href="https://dl.dropboxusercontent.com/u/36411041/Multi.zip" rel="nofollow">https://dl.dropboxusercontent.com/u/36411041/Multi.zip</a></em></p>