Un modo semplice per impostare CurrentCulture per l'intera applicazione?
-
01-07-2019 - |
Domanda
In un'applicazione winforms .net 2, qual è un buon modo per impostare la cultura per l'intera applicazione?
L'impostazione di CurrentThread.CurrentCulture per ogni nuovo thread è ripetitiva e soggetta a errori.
Idealmente, vorrei impostarlo all'avvio dell'app e dimenticarmene.
Soluzione
La cultura per un thread in .NET è la cultura del sistema (vista da una singola applicazione/processo).Non c'è modo di sovrascriverlo in .NET, dovrai continuare a impostare CurrentCulture per ogni nuovo thread.
Altri suggerimenti
È possibile impostare la cultura corrente dell'applicazione in questo modo:
static void Main()
{
System.Globalization.CultureInfo cultureInfo = new System.Globalization.CultureInfo("fi-FI");
Application.CurrentCulture = cultureInfo;
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
Non sono sicuro che sia d'aiuto, perché non l'ho mai testato con i thread.
modificare:non funziona.Penso che tu debba impostare la cultura attuale in ogni thread.