View Single Post
Old 01-03-2022, 20:13   #1
qwerty_race
Member
 
Iscritto dal: Jun 2020
Messaggi: 50
[C#] Progetto multilingua, non funziona dopo l'installazione

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.png
https://stefanonocentini.it/Visual-Studio-Resx.png
qwerty_race è offline   Rispondi citando il messaggio o parte di esso