お世話になっております。現在、WindowsCE5.0+VS2005(C#)の開発を行っています。多言語の対応に対応するためリソースを複数作成しましたが、その切替方法がわかりません。Windows上では「System.Threading.Thread.CurrentThread.CurrentCulture」を使用して切替ができますが、CE上では使用できません。代替えの方法を教えてください。以上、よろしくお願いします。
べたな方法としては言語毎リソースを用意しておいて、言語IDから明示的に使用リソースを指定するということになるでしょう。またWin32ネイティブなリソースを読み込むようにすることで、muiファイルによる多言語の対応も可能と思います。
Form 上のUIリソースであれば、VS上で各言語用を作っておけば自動的に適応します。個々のリソースについては個別にGetResource で呼び出すしかないですね。System.Resources.ResourceManager rm;rm = new System.Resources.ResourceManager("MyApplication.MyResource", this.GetType().Assembly);MessageBox.show( rm.GetString("CautionMessage") );一括となるとホーミンさんの言われるようにMUIになってしまうのかもしれません。