11

.net 2 winforms アプリケーションでは、アプリケーション全体のカルチャを設定する良い方法は何ですか?
新しいスレッドごとに CurrentThread.CurrentCulture を設定すると、繰り返しが発生し、エラーが発生しやすくなります。
理想的には、アプリの起動時に設定して忘れたいと思います。

4

2 に答える 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 に答える