Localizzazione

lunedì 15 gennaio 2007 - 12.16

bujia Profilo | Newbie

Ciao a tutti!

Qualcuno sa dirmi come cambiare, via software, quindi con una funzione tipo collegata ad un button la lingua corrente di un form localizzabile?

Grazie mille per l'aiuto.


Alessandro

freeteo Profilo | Guru

ciao,
io solitamente cambiavo la cultura al Thread Corrente, ovvero quello della form appunto.
Quindi diciamo che la cosa è legata al thread e quindi a tutte le form dell'applicativo, piuttosto che alla form stessa...ovviamente poi la form stessa si cambia a seconda della cultura.

Cmq sia dal punto di vista "codice", quello che facevo era piu' omeno questo:
CultureInfo cultura = new CultureInfo("us-EN"); Thread.CurrentThread.CurrentCulture = cultura; Thread.CurrentThread.CurrentUICulture = cultura;
Il problema pero' è che la form è gia aperta e quindi non cambia se stessa in tempo reale, devi chiuderla e riaprirla, quindi io quel codice lo usavo prima di chiamare la form stessa, ad esempio:
Form1 frm = new Form1() frm.Show();

se ti puo' andare bene, altrimenti dovresti fare un "reload" della form, con qualcosa del tipo:
this.Controls.Clear(); this.InitializeComponent();
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5