... или, более удобно:
дал несколько файлов ресурсов для хранения строк. Я показываюMessageBox
указав его прямо на файл ресурса с именемTestLocalResource
и строка ресурса с именемThisIsMyTest
просто ссылаясь на строку ресурса следующим образом:
TestLocalResource.ThisIsMyTest
Теперь это похоже на работу. Но это заставляет меня задуматься о том, что, ссылаясь на строку ресурса таким образом, я всегда буду получать доступ кпо умолчанию файл ресурсов (например,TestLocalResource.resx
), а не его немецкая версия (например,TestLocalResource.de-DE.resx
)?
Так что вместо этого я должен использоватьResourceManager
? Если да, то какResourceManager
знать текущий язык (культура)? Нужно ли будет явно установить его?
Вот как я думаю, мне нужно использоватьResourceManager
:
ResourceManager resmgr =
new ResourceManager("MyApplication.MyResource", Assembly.GetExecutingAssembly());
Но я надеюсь, что есть способ получить доступ к локализованным строкам ресурсов более удобным способом.