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