C # Resource Array - PullRequest
       1

C # Resource Array

4 голосов
/ 27 декабря 2010

У меня есть куча картинок, которые я использую в проекте C #, и я пытаюсь инициализировать их все для дальнейшего использования. Их более 50, и все они имеют одинаковый формат имени Properties.Resources ._ #, где # - номер изображения. Я пытаюсь сделать что-то вроде:

for(int i = 0; i < 100; i++) {
   pics[i] = Properties.Resources._i;
}

Как мне добавить в индекс индекс?

Спасибо, и счастливых праздников.

РЕДАКТИРОВАТЬ: Просто понял, что если бы у меня был способ встроить индекс в имя, я мог бы просто иметь функцию, которая возвращает конкретное изображение на основе заданного числа, чтобы это тоже работало.

1 Ответ

6 голосов
/ 27 декабря 2010

Как это:

 (Bitmap)Properties.Resources.ResourceManager.GetObject("_" + i)

Обратите внимание, что каждый вызов будет считывать отдельную копию растрового изображения и займет время.
Если вы часто используете изображения, предварительная загрузка их в массив сделает вашу программу намного быстрее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...