文字列を保持するためのリソースファイルをいくつか作成しました。次のようにリソース文字列を参照するだけで、という名前のリソースファイルと名前付きのリソース文字列をMessageBox直接ポイントして表示しています。TestLocalResourceThisIsMyTest
TestLocalResource.ThisIsMyTest
今、これは機能しているように見えます。しかし、このようにリソース文字列を参照することで、ドイツ語バージョン(たとえば)ではなく、常にデフォルトのリソースファイル(たとえば)にアクセスするのだろうかと疑問に思います。TestLocalResource.resxTestLocalResource.de-DE.resx
代わりに、使用する必要がありますResourceManagerか?もしそうなら、どのようにしResourceManagerて現在の言語(文化)を知るのですか?明示的に設定する必要がありますか?
これは私が使用する必要があると私が思う方法ですResourceManager:
ResourceManager resmgr =
new ResourceManager("MyApplication.MyResource", Assembly.GetExecutingAssembly());
しかし、より便利な方法でローカライズされたリソース文字列にアクセスする方法があることを望んでいます。