У меня есть панель и различные элементы управления на ней. Я хотел бы сохранить изображение этой панели в файл, как я могу это сделать?
Необходимо сделать что-то вроде скриншота, но мне нужно просто изображение определенной панели в моем приложении, и я хочу сделать это нажатием кнопки в моем приложении.
С уважением, Примоз
EDIT:
Я также рисую на этой панели, используя этот код
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;
}
}
}
Это мой код для рисования произвольной линии на графике. Не могли бы вы помочь мне сделать это правильно?