Einfache Möglichkeit, CurrentCulture für die gesamte Anwendung festzulegen?
-
01-07-2019 - |
Frage
Was ist eine gute Möglichkeit, die Kultur für die gesamte Anwendung in einer .net 2-Winforms-Anwendung festzulegen?
Das Festlegen von CurrentThread.CurrentCulture für jeden neuen Thread ist repetitiv und fehleranfällig.
Idealerweise würde ich es gerne beim Start der App einstellen und es dann vergessen.
Lösung
Die Kultur für einen Thread in .NET ist die Kultur für das System (wie durch eine einzige Anwendung / Prozeß betrachtet). Es gibt keine Möglichkeit außer Kraft zu setzen, dass in .NET, werden Sie die Current für jeden neuen Thread fortzusetzen haben zu setzen.
Andere Tipps
Sie können die aktuelle Anwendungskultur folgendermaßen festlegen:
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());
}
Ich bin mir nicht sicher, ob es hilft, da ich es noch nie mit Threads getestet habe.
bearbeiten:es funktioniert nicht.Ich denke, man muss in jedem Thread die aktuelle Kultur festlegen.