0

私は C# で開発されたソフトウェアを持っています。これは純粋なセンテフィック アプリケーションです。ただし、ドイツのユーザーは、このソフトウェアがドイツのコンピューターにインストールされていると、時々動作しなくなることに気付きました。一時的な解決策は、コントロール パネルの言語設定を変更することです。言語設定をドイツ語から英語に変更すると、問題なく機能します。これは一種のエンジニアリング ソフトウェアであり、ソフトウェアにはドイツ語または英語に関連するものは何もありません。また、msdn の他の投稿から示唆されているように、ソースの「InitializeComponent()」が何度か確認しました。「InitializeComponent()」関数に奇妙なコードはありません。

4

2 に答える 2

0

.NET Framework 4.5 を使用している場合は、CultureInfo.DefaultThreadCurrentCulture Propertyについて読むことに興味があるかもしれません。

.NET Framework 4 以前のバージョンでは、既定で、すべてのスレッドのカルチャが Windows システム カルチャに設定されます。現在のカルチャが既定のシステム カルチャと異なるアプリケーションの場合、この動作は多くの場合望ましくありません。

このページの例とその説明は、問題に非常に役立つ場合があります。

また、補足として、try{...}catch{...}ブロックはいつでも大歓迎です。

于 2013-01-31T20:14:58.800 に答える