.net 2 winforms アプリケーションでは、アプリケーション全体のカルチャを設定する良い方法は何ですか?
新しいスレッドごとに CurrentThread.CurrentCulture を設定すると、繰り返しが発生し、エラーが発生しやすくなります。
理想的には、アプリの起動時に設定して忘れたいと思います。
12403 次
2 に答える
12
.NET のスレッドのカルチャは、(単一のアプリケーション/プロセスから見た) システムのカルチャです。.NET でこれをオーバーライドする方法はありません。新しいスレッドごとに CurrentCulture を設定し続ける必要があります。
于 2008-09-18T15:08:02.270 に答える
1
この方法でアプリケーションの現在のカルチャを設定できます。
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());
}
スレッドでテストしたことがないため、役立つかどうかはわかりません。
編集:動作しません。すべてのスレッドに現在の文化を設定する必要があると思います。
于 2008-09-18T15:33:32.553 に答える