Tengo panel y varios controles en él. Me gustaría guardar una imagen de este panel en un archivo, ¿cómo puedo hacer esto?¿Cómo guardar el objeto gráfico como imagen en C#?
Ineed para hacer algo como captura de pantalla, pero necesito solo la imagen de cierto panel en mi aplicación y quiero hacer clic en un botón en mi aplicación.
Saludos, PRIMOŽ
EDIT: También dibujo en este panel utilizando este código
Graphics g = chartTemperature.CreateGraphics();
g.DrawLine(p, prevPoint, e.Location);
prevPoint = e.Location;
Pero entonces yo no nos llevamos esto en la imagen. ¿Por qué y cómo solucionar esto?
EDIT 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;
}
}
}
Este es mi código de dibujo para dibujar una línea personalizado en un gráfico. ¿Puedes ayudarme a hacerlo de la manera adecuada?
+1 genial, también resolvió mi problema. –
Esto no funciona completamente para mí. Agregué problemas que tengo a mi pregunta original. – Primoz
No debería dibujar así. Intente, por ejemplo, minimizar y luego restaurar la ventana. La línea se ha ido. Lo mismo sucederá cuando mueva otra ventana a través del suyo en XP. Use el evento Paint del control en su lugar. –