Salve,
ho sviluppato questo test di esempio per creare un progetto di Setup per un applicazione WinForm Multilingua.
Ho utilizzato Visual Studio 2022 e i file .resx per tradurre in tre lingue.
Il progetto test ha solo il Form1 come interfaccia utente, quindi i file .resx sono:
Form1.resx = Italiano (default)
Form1.en.resx = Inglese
Form1.ro.resx = Rumeno
Ho gestito il cambio lingua con:
CultureInfo("it");
CultureInfo("en");
CultureInfo("ro");
E aggiorno i componenti con:
this.Controls.Clear();
InitializeComponent();
Quando avvio il progetto da Visual Studio funziona tutto ok.
Creo il Setup e funziona solo la lingua Italiano (default), al cambio lingua si vedono i componenti fare il refresh, quindi l'aggiornamento ma non carica la lingua selezionata.
Credo che il resx default lo incorpora nel progetto di setup e gli altri no, è solo una teoria.
Cosa potrei provare per risolvere?
Qui 2 immagini per capire meglio:
https://stefanonocentini.it/Visual-Studio.pn
https://stefanonocentini.it/Visual-Studio-Resx.pn