Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Сохранение PictureBox'ов


Автор: JJester 10.10.2007, 04:13
Подскажите, пожалуйста как можно решить следующу задачу:
У меня есть несколько PictureBox'ов на форме. Все они являются контролсами формы. Мне необходимо как-то научиться сохранять эти пикчабоксы в файл и потом открывать их из файла.
И после открытия файла, пикча боксы должны разместиться на форме так, как были размещены изначально с изначальным содержимым.

Автор: mr.DUDA 10.10.2007, 08:04
У пикчербокса есть свойство Image, с помощью его можно сохранить и загрузить картинку. Координаты и размер пикчербоксов можно задавать с пом. свойств Location и Size. Всё это нужно сохранять и загружать вручную, т.к. никакого метода типа Load/Save сам контрол не предоставляет.

Автор: JJester 10.10.2007, 18:04
Цитата(mr.DUDA @ 10.10.2007,  08:04)
У пикчербокса есть свойство Image, с помощью его можно сохранить и загрузить картинку. Координаты и размер пикчербоксов можно задавать с пом. свойств Location и Size. Всё это нужно сохранять и загружать вручную, т.к. никакого метода типа Load/Save сам контрол не предоставляет.

А можно примерчик?

Допустим у меня есть PictureBox'ы:
            PictureBox pb1 = new PictureBox();
            PictureBox pb2 = new PictureBox();

            this.Controls.Add(pb1);
            this.Controls.Add(pb2);
            // ...
            // Тут я что-то сними делаю, перемещаю, заполняю разными цветами и т. д.
            // ...

Теперь как мне их сохранить в файл (допустим с расширением *.myPB) и потом извлечь из этого файла и чтоб все было также как и было изначально?

Автор: archeg 11.10.2007, 00:14
Код

// Сохранение
pb.Image.Save("file.myPB");
// Чтение
pb.Image = Bitmap.FromFile("file.myPB");

Автор: JJester 11.10.2007, 01:51
archeg, это если бы у меня был один PictureBox. А у меня-то их несколько.. и их как-то надо запихнуть в один файл да и еще чтоб с координатами на форме.

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