devo pannello e vari controlli su di esso. Vorrei salvare un'immagine di questo pannello in un file, come posso fare questo?Come salvare l'oggetto Graphics come immagine in C#?
Ineed fare qualcosa di simile screenshot, ma ho bisogno solo di immagini di alcuni pannelli nella mia richiesta e voglio fare questo su un clic del pulsante nella mia app.
Con i migliori saluti, Primoz
EDIT: Ho anche disegnare su questo pannello utilizzando questo codice
Graphics g = chartTemperature.CreateGraphics();
g.DrawLine(p, prevPoint, e.Location);
prevPoint = e.Location;
Ma poi non si ottiene questo in immagine. Perché e come risolvere questo problema?
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;
}
}
}
Questo è il mio codice di disegno per disegnare una linea personalizzata su un grafico. Potete per favore aiutarmi a farlo nel modo giusto? Metodo
uno grande, hai risolto anche il mio problema. –
Questo non funziona completamente per me. Ho aggiunto problemi che ho nella mia domanda iniziale. – Primoz
Non si dovrebbe disegnare in questo modo. Prova ad esempio riducendo al minimo, quindi ripristinando la finestra. La linea è andata. La stessa cosa succederà quando sposterai un'altra finestra sulla tua su XP. Utilizzare invece l'evento Paint del controllo. –