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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top