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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top