В вашей функции C # следующая переменная exceptionMessage :
string exceptionMessage = ResourcesNameSpace.ResourceFileName.strYouMustSelectAValidCategory;
может принимать правильное значение (текст на испанском или английском языке), если у вас есть ключ "strYouMustSelectAValidCategory" в обоих файлах ResourceFileName.resx и ResourceFileName.en-US.resx.
Итак, вы можете написать:
throw new Exception(exceptionMessage);
Приложение будет "знать" текущую культуру во время выполнения :)
Чтобы установить текущую культуру в вашем приложении, вы можете использовать, скажем, кнопку ссылки с выделенным кодом:
// Changes the CurrentUICulture of the current thread:
Thread.CurrentThread.CurrentUICulture = new CultureInfo( "en-US", false );
(источник: http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.currentuiculture.aspx)
Чтобы добавить файлы ресурсов в проект, вы можете щелкнуть правой кнопкой мыши значок вашего проекта (ModeloInventario), выбрать «Добавить новый элемент»,
выберите «Файл ресурсов» и введите имя для своего файла (я использую vs2008, надеюсь, он не слишком отличается!).
Ваш файл ресурсов по умолчанию может называться: MIResources.resx
Затем добавьте еще один и назовите его: MIResources.en-US.resx , для английского ... MIResources.fr для французского ... И так далее ,
один файл для каждого дополнительного языка, который вы хотите (коды языков здесь: http://msdn.microsoft.com/en-us/library/ms533052%28VS.85%29.aspx).
Файл ресурсов по умолчанию - это место по умолчанию, в котором выполняется поиск значения, когда элемент отсутствует в текущем файле ресурсов культуры или когда для текущей культуры нет файла ресурсов.
Затем вы начинаете с добавления ключей и значений в файл ресурсов по умолчанию (strYouMustSelectAValidCategory: Debe seleccionarse una Categoryoría válida.),
и затем добавьте те же ключи в MIResources.en-US.resx с переходом (strYouMustSelectAValidCategory: вы должны выбрать валидную категорию.) ...
Итак, одни и те же ключи, разные значения.
После всего этого вы можете получить значение ключа (строки) в любом месте приложения, используя:
string str = ResourcesNameSpace.MIResources.strYouMustSelectAValidCategory;
ResourcesNameSpace - это пространство имен, которое создается с файлом ресурсов, если оно есть! Вы можете проверить его или отредактировать в выделенном фрагменте файла ресурсов по умолчанию ... Если его нет, вам не нужно его использовать (если вы попадете в свою MIResources.strYouMustSelectAValidCategory).