C# - Salvar screenshot de um controle

Compartilhe este artigo!

Sobre o autor

Entre em contato...

Redação ForumWeb

Redação ForumWeb Equipe de desenvolvimento do ForumWeb.com.br, responsável pelas dicas e downloads do site.

Site do autor: http://www.forumweb.com.br

Indique este artigo

Para

Seu email

Mensagem

Fechar
Personalize sua mensagem

Código

Arquivos relacionados

  • Por enquanto, nenhum arquivo para download.

C# - Salvar screenshot de um controle

Segunda-Feira, 06 de Junho de 2011 às 14:36

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);
}

Você pode chamar este método se algum exception ocorrer, desta forma criará um logo com imagem do erro.

Autor/Fonte: Mario Althmann ( www.marcioalthmann.net/ )

Tags:

Qual a sua opinião?

Comente e interaja!



Ainda sem comentários, comente!