ScreenShot de um controle específico do aplicativo
Olá a todos.
Respondi uma dúvida em um fórum do MSDN e vou deixar a dica aqui para todos.
Caso seja necessário tirar um ScreenShot de uma região específica do seu aplicativo ao invés de pegar a tela toda, podem utilizar o método abaixo onde ele recebe como parâmetro o nome do controle que terá um screenshot tirado e o nome do arquivo que será salvo.
private void SalvarScreen(Control controle, string nomeArquivo)
{
Bitmap imagem = new Bitmap(controle.Width, controle.Height);
using (Graphics graphics = Graphics.FromImage(imagem))
{
graphics.CopyFromScreen(controle.PointToScreen(new Point()), Point.Empty, imagem.Size);
}
imagem.Save(nomeArquivo, ImageFormat.Jpeg);
}
Abraços a todos.