Durante la scrittura di una piccola applicazione mi è balenata questa idea: se un cliente o chiunque altro volesse la nostra applicazione in un altra lingua? Qual’è il sistema migliore per fare ciò?
L’IDE ci da una mano. Creiamo una semplice Windows Form con controlli come buttons, labels ecc ecc. Scriviamo i rispettivi text di questi controlli in lingua inglese. Come fare per tradurre la nostra UI (User Interface) in Italiano? Nelle proprietà del form, nel gruppo “Progettazione” va impostata la proprietà Localizable a true. Progettazione

Fatto questo clicchiamo sulla proprietà Language e selezioniamo la lingua in cui vogliamo tradurre la nostra interfaccia grafica, nel nostro caso Italiano. Da questo momento in poi possiamo cominciare a tradurre liberamente tutto quello che nella UI abbiamo scritto in Inglese a design-time. Switchando nella proprietà language tra Italiano e quella Predefinita vedremo cambiare la lingua. Se facciamo il debug dell’applicazione, come per magia la nostra UI ci apparirà in italiano, questo perchè state su un sistema operativo in Italiano!
Tutto il codice è contenuto nella InitializeComponent() della WF, generato dall’IDE di Visual Studio

Se i miei post ti sono stati di aiuto o ti sono sembrati intressanti puoi offrirmi un caffè :)