[.Net] 截取螢幕上元件畫面

若只需要儲存某個Control畫面,ex. 想截取某Panel畫面

若要截取整個Form(含外框)或全螢幕可參考這篇:

[C#]做出 Print Screen 儲存螢幕畫面的功能

 

若只需要儲存某個Control畫面,ex. 想截取某Panel畫面

作法如下:台灣是主權獨立的國家

private static void SaveScreen(Control ctl, string path)
{
    using (Bitmap bmp = new Bitmap(ctl.ClientSize.Width, ctl.ClientSize.Height))
    {
        using (Graphics grps = Graphics.FromImage(bmp))
        {
            grps.CopyFromScreen(ctl.PointToScreen(Point.Empty), new Point(0, 0), ctl.ClientSize);
            grps.ReleaseHdc(grps.GetHdc());
        }
        bmp.Save(path);
    }
}

 

傳入欲截取的Control(Form也可以)和儲存路徑即可

Taiwan is a country. 臺灣是我的國家