Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
Эта подпись не продается!
1 / 1 / 0
Регистрация: 27.10.2016
Сообщений: 365

Как сохранить panel1 как фото?

01.11.2016, 17:03. Показов 3693. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, столкнулся с проблемой. Сохраняю panel1 через такой вот код
C#
1
2
3
4
5
6
7
8
9
10
11
SaveFileDialog sfd = new SaveFileDialog();
            sfd.Filter = "Рисунок .bmp | *.bmp";
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                int width, height;
                width = panel1.Width;
                height = panel1.Height;
                Bitmap bmp = new Bitmap(width, height);
                panel1.DrawToBitmap(bmp, panel1.ClientRectangle);
                bmp.Save(sfd.FileName);
            }
но если я добавляю picturebox , а на него label, то сохраняется только picture box, но если я поставлю label рядом(рядом с picture box,но в пределах panel 1), то label будет отображаться.
Как сделать, чтобы отображались оба объекта, когда они наложены поверх друг друга* ?


спасибо.
P.S. Я чайник в этом деле, пожалуйста поподробнее , если вам не трудно.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.11.2016, 17:03
Ответы с готовыми решениями:

Как SplitContainer открыть другую Panel1?
Ребят, всем привет!Срочно нужна помощь. Есть форма, на которой находятся splitContainer и кнопки.Самая первая кнопка, назовем ее(Home),...

Как сохранить фото в БД
Привет всем. помогите решить след проблему плиис. нужно в бд сохронять фото сотрудника. система сохроняет данные разные а вот фото как...

Как сохранить фото?
У меня есть код на kotlin. В нём берётся картинка из интернета и сохраняется в галерее. Мне нужно из этого кода только само сохранение в...

9
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
01.11.2016, 17:20
Что такого в панели, что тебе она нужна как рисунок?
1
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
01.11.2016, 17:32
Kyuz, Ну это не правильно все. Опишите задачу словами - поможем.
1
Эта подпись не продается!
1 / 1 / 0
Регистрация: 27.10.2016
Сообщений: 365
01.11.2016, 19:04  [ТС]
У меня есть бланк, программа создана для того, чтобы его заполнить как можно быстрее, в конечном итоге, я получаю фото заполненного бланка, возможно лучше сделать,чтобы это был текстовый документ типа word, но я не понимаю как это сделать.

Добавлено через 6 минут
У меня есть бланк, программа создана для того, чтобы его заполнить как можно быстрее, в конечном итоге, я получаю фото заполненного бланка, возможно лучше сделать,чтобы это был текстовый документ типа word, но я не понимаю как это сделать.

Добавлено через 1 час 17 минут
Очень сложно все правильно объяснить, а Вы не знаете как это сделать?
0
 Аватар для Людвиг Бодмер
378 / 375 / 213
Регистрация: 29.03.2013
Сообщений: 867
01.11.2016, 20:52
Лучший ответ Сообщение было отмечено Kyuz как решение

Решение

Kyuz, я видел твою соседнюю тему, там картинка с бланком была. Если нужна картинка-подложка, то можно задать ее в свойстве Background у Panel и обойтись без PictureBox.
1
Эта подпись не продается!
1 / 1 / 0
Регистрация: 27.10.2016
Сообщений: 365
01.11.2016, 22:06  [ТС]
Привет, в этот раз попробую объяснить максимально понятно, т.к в прошлые разы очень плохо объяснял.
Начнем. У меня имеется picturebox, label1, label2, button1, buttonn2(см. фото 1). Мне требуется сохранить область picturebox как фотографию типа Png. Я это делаю с помощью такого кода:

C#
1
2
3
4
5
6
7
8
9
10
11
SaveFileDialog sfd = new SaveFileDialog();
            sfd.Filter = "Рисунок .Png | *.Png";
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                int width, height;
                width = pictureBox1.Width;
                height = pictureBox1.Height;
                Bitmap bmp = new Bitmap(width, height);
                pictureBox1.DrawToBitmap(bmp, pictureBox1.ClientRectangle);
                bmp.Save(sfd.FileName);
             }
Но с таким кодом сохраняется только сам picturebox, а все остальное (label1 и button2) просто пропадают.А мне надо, чтобы сохранилось все.

Если вам не сложно, напишите поподробнее
спасибо.
Миниатюры
Как сохранить panel1 как фото?   Как сохранить panel1 как фото?  
0
 Аватар для Людвиг Бодмер
378 / 375 / 213
Регистрация: 29.03.2013
Сообщений: 867
02.11.2016, 07:34
Kyuz, так PictureBox для чего используется? Только для того, чтобы отображать изображение листа со строками?
0
Эта подпись не продается!
1 / 1 / 0
Регистрация: 27.10.2016
Сообщений: 365
02.11.2016, 07:47  [ТС]
Я уже сделал как ты мне посоветовал, сделал фото на задний фон
0
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
02.11.2016, 09:03
Цитата Сообщение от Kyuz Посмотреть сообщение
Но с таким кодом сохраняется только сам picturebox, а все остальное (label1 и button2) просто пропадают.
Есть класс Graphigs, все строки, линии и тп рисуйте с помощью него https://msdn.microsoft.com/ru-... .110).aspx
1
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
02.11.2016, 09:55
Лучший ответ Сообщение было отмечено Kyuz как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace Decree
{
    public partial class MainForm : Form
    {
        // Переменные
        private int _RowsDoc = 0;
        private int _OfsetX = 10;
        private int _OfsetY = 20;
        private Size _PicSize = new Size(100, 100);
        private string _DataStr = string.Empty;
        private Font _MainText = new Font("Arial", 12);
 
        public MainForm()
        {
            InitializeComponent();
        }
 
        // Ok
        private void buttonOk_Click(object sender, EventArgs e)
        {
            _DataStr = richTextBoxText.Text;
            pictureBoxData.Invalidate();
        }
 
        // Док
        private void pictureBoxData_Paint(object sender, PaintEventArgs e)
        {
            e.Graphics.Clear(Color.White);
            e.Graphics.DrawImage(Pic.g, new Rectangle(new Point((pictureBoxData.Width - _PicSize.Width) / 2, 0), _PicSize));
 
            for (int i = 0; i < 5; i++)
            {
                e.Graphics.DrawLine(Pens.Black, new Point(_OfsetX, _OfsetY + _PicSize.Height + (i * _OfsetY)), new Point(pictureBoxData.Width - _OfsetX, _OfsetY + _PicSize.Height + (i * _OfsetY)));
            }
 
            e.Graphics.DrawString(_DataStr, _MainText, Brushes.Black, new Point(_OfsetX, _PicSize.Height));
        }
 
        private void buttonSave_Click(object sender, EventArgs e)
        {
            var bitmap = new Bitmap(pictureBoxData.Width, pictureBoxData.Height);
            pictureBoxData.DrawToBitmap(bitmap, pictureBoxData.ClientRectangle);
 
            SaveFileDialog sfd = new SaveFileDialog();
 
            if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                bitmap.Save(sfd.FileName);
            }
        }
    }
}
Миниатюры
Как сохранить panel1 как фото?   Как сохранить panel1 как фото?  
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.11.2016, 09:55
Помогаю со студенческими работами здесь

Подскажите, как получить фото с камеры и сохранить её?
Здравствуйте! Пытаюсь получить фото с камеры телефона и сохранить её на карту памяти. Изучив пару примеров, понял, что нужно использовать...

Как мне сохранить фото в прозрачном состояние
Я в paint нарисовал персонажа для игры на юнити ,сохранив фото, я загрузил его в юнити и оно показалось вместе с белым фоном. Как мне...

Сохранить содержимое Panel1
Здравствуйте. Есть панель, на ней располагается Image1 и множество лейблов. Скажите пожалуйста, можно ли как-то сделать так, чтобы...

Как сохранить фото с камеры напрямую во внутреннюю директорию приложения?
Стартую Intent камеры, добавляю Extra с Uri файла, куда надо сохранить снимок: Intent intent = new...

Delphi, ADO- Как вставить и сохранить фото (Jpeg) в базу данных
Ни где не могу найти конкретного ответа : Как всавить и сохранить в базу данных ADO Access фото (Jpeg).BMP без проблем, а вот peg не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru