Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Как к resources добавить переменную?


Автор: transkriptsiya 9.1.2015, 17:22
есть вот такая строка 

Код

SoundPlayer sp5 = new SoundPlayer(Properties.Resources._05);


как мне вместо _05 - подставить переменную

вот так не работает Properties.Resources.+ peremennay

Автор: Rockie 9.1.2015, 17:50
Цитата
вот так не работает Properties.Resources.+ peremennay 

Бред какой-то.

Зависит от того, что лежит в ресурсе. Объект картинки получается например так
Код

System.Drawing.Bitmap myBitmap = myProject.Properties.Resources.Image01;
// далее работа с переменной myBitmap
// .. 

Автор: transkriptsiya 9.1.2015, 18:19
Это если к одному файлу нужно доступ получить - тогда да myProject.Properties.Resources.Image01;
а у меня в ресурсах 100 штук .wav файлов с именами _01, _02 и т.д.

вот и интересуюсь как вместо _01, _02 и т.д. подставить переменную?

Автор: Rockie 9.1.2015, 19:10
А, теперь понятно.

Код
for (int i = 0; i < 3; i++)
{
    System.Drawing.Bitmap myBitmap = (Bitmap)myProject.Properties.Resources.ResourceManager.GetObject("_0" + i.ToString());
}

Автор: transkriptsiya 9.1.2015, 19:26
Спасибо. Решил вот так

Код

SoundPlayer sp5 = new SoundPlayer(Properties.Resources.ResourceManager.GetStream(peremennay));

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)