O artigo de hoje será uma dica simples e muito útil.
Quem desenvolve sistemas para usuários finais, sabem o quando é complicado entender as explicações sobre os erros do sistema. Para facilitar a vida do desenvolver e ele saber exatamente o estado do controle quando ocorreu o erro, ele poderá utilizar o código abaixo para salvar um screenshot do controle no momento do erro.
public void SalvarScreenShot(Control controle, string nomeArquivo)
{
var imagem = new Bitmap(controle.Width, controle.Height);
using (var graphics = Graphics.FromImage(imagem))
{
graphics.CopyFromScreen(controle.PointToScreen(new Point()), Point.Empty, imagem.Size);
}
imagem.Save(nomeArquivo, ImageFormat.Jpeg);
}
Autor/Fonte: Mario Althmann ( www.marcioalthmann.net/ )
Comente e interaja!