Mario Schneider - Software
 
... praktische Tools für jedermann!
software.marioschneider-online.de 
 

Screenshot

Code-Snippet

Dot Net (C#): Screenshot von einem Control erzeugen

Die erste Methode nimmt einen Screenshot auf und speichert diesen in einem Bitmap-Objekt

public static Bitmap takeScreenshot(Control pControl)
{
    Bitmap bmp = new Bitmap(pControl.Width, pControl.Height);
    pControl.DrawToBitmap(bmp, Rectangle.FromLTRB(0, 0,
        pControl.Width, pControl.Height));
    return bmp;
}

Die zweite Methode kann genutzt werden, um den Screenshot direkt in eine Datei zu speichern.

public static Boolean saveScreenshotToFile(Control pControl, String pFilename)
{
    try
    {
        takeScreenshot(pControl).Save(pFilename);
        return true;
    }
    catch (Exception)
    {
        return false;
    }
}