Примечание: Этот ответ не является рекомендуемым способом обработать ресурсы изображения. Это просто решает конкретную проблему, как описано вопросом (т.е. включать изображение как встроенный ресурс).
не добавляют изображение как ресурс. Я сделал бы следующее:
, можно затем получить доступ к этому ресурсу с помощью
Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceUri)
Этот способ, которым изображение не волшебно добавлено к файлу ресурсов проектов, и у Вас только будет одна копия изображения сохраненной в ресурсах блока.
В представлении проекта откройте поддерево свойств; дважды щелкните элемент Resources.resx.
(Если у вас его нет, щелкните правой кнопкой мыши элемент «Свойства» и выберите «Открыть», затем перейдите на вкладку «Ресурсы» слева и нажмите ссылку в середине страницы, чтобы создать файл ресурсов по умолчанию.)
щелкните первый выпадающий список вверху страницы resources.resx. Это, вероятно, говорит что-то бесполезное, например «Строки», и выберите «Изображения». Вы также можете нажать Ctrl kbd> + 2 kbd>. Это изменяет представление ресурсов изображения. Теперь нажмите «Добавить ресурс» и выберите «существующий файл». Выберите файл изображения и нажмите «Открыть». Переименуйте ресурс, если хотите.
Нажмите значок Сохранить.
Теперь вы можете программно обращаться к встроенному ресурсу:
[namespace].Properties.Resources.[yourResourceName]
В VS 2005:
Для ссылки на изображение в коде используйте что-то вроде:
btnStop.Image = myImages.Stop;
Это зависит от того, как Вы хотите использовать изображение.
, Если Вы хотите локализовать и получить доступ к определенным изображениям для определенной культуры, затем с помощью эти ResourceManager
, хороший способ пойти, потому что это обеспечивает некоторую хорошую функциональность для сборок-сателлитов, поиска, нейтрализаций, и т.д.
, Если Вы просто хотите встроить ресурс в блок и не волнуетесь по поводу локализации (использующий Assembly.GetManifestResourceStream
) тогда просто, добавление изображения и установка действия сборки к Embedded Resource
прекрасны.
документация предупреждает Вас о не установке действия сборки к Embedded Resource
, потому что ресурс уже компилируется в блок компилятором ресурса через .resx файл.