У меня есть три файла resx для трех языков: Resources.resx, Resources.en-gb.resx и Resources.de-de.resx. Когда я меняю язык, все строки переводятся, а звуковые файлы - нет. У меня правильные звуковые файлы в правильных файлах resx.
Изменение локали:
SelectedLanguage = locale;
Resources.Culture = new CultureInfo(locale);
С локалью, являющейся строкой типа "en-gb".
Получение аудиофайла:
SoundPlayer _player = new SoundPlayer(Resources.Alarm);
Когда вы меняете язык, я хочу получить звуковой файл с правильным языком, а не из стандартного файла Resources.resx.