Как сохранить объект Graphics как изображение в C #?

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

Мне нужно сделать что-то вроде снимка экрана, но мне нужно только изображение определенной панели в моем приложении, и я хочу сделать это одним нажатием кнопки в моем приложении.

С уважением, Primoz


РЕДАКТИРОВАТЬ: Я также рисую на этой панели, используя этот код

            Graphics g = chartTemperature.CreateGraphics();    
            g.DrawLine(p, prevPoint, e.Location);
            prevPoint = e.Location;

Но тогда я не могу передать это в изображение. Почему и как это исправить?


РЕДАКТИРОВАТЬ 2:

namespace Grafi
{
    public partial class Form1 : Form
    {

        bool isDrawing = false;
        Point prevPoint;

        public Form1()
        {
            InitializeComponent();
        }

        private void chartTemperature_MouseDown(object sender, MouseEventArgs e)
        {
            isDrawing = true;
            prevPoint = e.Location;
        }

        private void chartTemperature_MouseMove(object sender, MouseEventArgs e)
        {
            Pen p = new Pen(Color.Red, 2); 
            if (isDrawing)
            {
                Graphics g = chartTemperature.CreateGraphics();    
                g.DrawLine(p, prevPoint, e.Location);
                prevPoint = e.Location;

                numOfMouseEvents = 0;              
            }
            p.Dispose();
        }

        private void chartTemperature_MouseUp(object sender, MouseEventArgs e)
        {
            isDrawing = false;
        }
    }
} 

Это мой код рисования для рисования пользовательской линии на диаграмме. Не могли бы вы помочь мне сделать это правильно?

8
задан Primoz 12 November 2010 в 12:45
поделиться