title: VB.NET Localization of strings
body: <p>I've been successful in using form.location.resx files to localize the strings associated with form controls. However, I don't see how to (safely!) add strings to the .resx file(s) and then access them for such things as message boxes.</p>
  
  <p>If I try to add a string to the .resx file using Visual Studio (2017), I get a warning dialog pop-up telling me that this could corrupt the "project item" (form) or my changes could be lost if I change the associated form.</p>
  
  <p>Also, if I use this method, would I need to manually add my strings to each language file separately?</p>
  
  <p>Alternatively, I could create a bunch of Labels to the form with visible=false and then edit their strings in the .resx files and use something like:</p>
  
  <pre><code>msgbox(LabelSampleMessage.text,MsgBoxStyle.Information,LabelSampleMessage2.text)
  </code></pre>
  
  <p>But that seems like it would be massively inefficient. </p>