PDA

View Full Version : [C#] Progetto multilingua, non funziona dopo l'installazione


qwerty_race
01-03-2022, 20:13
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

lorenzo001
03-03-2022, 08:20
Vedi

https://www.iprogrammatori.it/forum-programmazione/csharp/progetto-multilingua-non-funziona-dopo-installazione-t49122.html#p8686281

qwerty_race
03-03-2022, 09:09
Vedi

https://www.iprogrammatori.it/forum-programmazione/csharp/progetto-multilingua-non-funziona-dopo-installazione-t49122.html#p8686281

Si ho visto, lui ha risolto, aveva il solito problema mio... :D