若只需要儲存某個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. 臺灣是我的國家