Question

Dans une application .net 2 winforms, quel est le bon moyen de définir la culture de l'application dans son ensemble?
La définition de CurrentThread.CurrentCulture pour chaque nouveau thread est répétitive et source d'erreurs.
Idéalement, j'aimerais le configurer lorsque l'application démarre et l'oublier.

Était-ce utile?

La solution

La culture d'un fil dans .NET est la culture du système (vue par une application / un processus unique). Il n’ya aucun moyen de remplacer cela dans .NET, vous devrez continuer à définir CurrentCulture pour chaque nouveau thread.

Autres conseils

Vous pouvez définir la culture actuelle de l'application de la manière suivante:

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());
}

Je ne suis pas sûr que cela aide, car je ne l'ai jamais testé avec des threads.

modifier: cela ne fonctionne pas. Je pense que vous devez définir la culture actuelle dans chaque fil.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top