title: Multilanguage C# forms Application with runtime language switch and customer translation edit
body: <p>I'm looking for a way to implement localization of a WinForm application containing Forms, UserControls, default Winform Controls and DevExpress controls. </p>
  
  <p>There are two important requirements to this application</p>
  
  <ul>
  <li>possibility to change the language at runtime</li>
  <li>possibility for the customer to change the translation</li>
  <li>possibility to add a new language and new translations</li>
  </ul>
  
  <p>Using resource.resx is not the right solution for this requirements since the resources are embedded and not possible to edit.</p>
  
  <p>Maybe there is already a libary, article  or something like that available to solve this 'problem'? Otherwise what would be the best approach to handle these requirements-</p>
  
  <p>Is was thinking about a database solution but i'm a little bit afraid when it comes to performance. I was thinking about something like that</p>
  
  <ul>
  <li>Implement BaseForm and BaseUserControl</li>
  <li>Implement load method iterating this.controls and getting the caption / text of all controls (also for nested controls) q: how to make sure that it is the label.text not the textbox.text</li>
  <li>Query database to get the translated caption</li>
  <li>If the queried caption is not in the database create a new row with the caption for later translation</li>
  </ul>
  
  <p>So far its not thought through ;)</p>