Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > в Stream не заливаются данные ресурсов


Автор: Compositum 8.5.2008, 22:28
Не пойму, почему в Stream не заливается изображение, размещенное у меня в ресурсах. 

user posted image

Код

public static class ImageTools
    {
        public static void PictureSet(string picture, PictureBox pbox)
        {
            Stream picStr = typeof(ImageTools).Assembly.GetManifestResourceStream(picture);
            Image img = Image.FromStream(picStr);
            pbox.Image = img;

            pbox.Disposed += delegate(object sender, EventArgs e)
            {
                img.Dispose();
                picStr.Dispose();
            };
        }
    }


вызываю так:

Код

private void button1_Click(object sender, EventArgs e)
        {
            ImageTools.PictureSet("Djamshud", pictureBox1);
        }


Ошибка:
Значение "null" недопустимо для "stream".

Почему NULL ???

Автор: mr.DUDA 8.5.2008, 23:13
А что, "Bitmap bmp = Resources.Djamshud" не работает уже ?  smile 

Автор: Compositum 8.5.2008, 23:21
Цитата(mr.DUDA @ 8.5.2008,  23:13)
А что, "Bitmap bmp = Resources.Djamshud" не работает уже ?  smile

не в этом дело. изучаю этот вопрос: http://www.codeproject.com/KB/cs/nduck.aspx 
там, как видите приведен пример. вот я и хочу попробовать сам закидывать ресурсы таким же образом (через поток). это не основная задача, просто попутно возник вопрос - почему у меня не получилось?

Автор: Compositum 11.5.2008, 18:06
up

Автор: Lycifer 14.5.2008, 10:17
Попробуй в properties, Build Action  поставить Embedded Resource(не проверял, я так ченил когда с xml .... ошибка была тойже)

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