保存控件截图DrawToBitmap
方法
/// <summary>
/// 保存控件截图
/// </summary>
/// <param name="control">指定截图的控件</param>
/// <param name="path">截图保存路径</param>
/// <param name="name">截图的名称</param>
public static void DrawToBitmap(Control control, string path,string name)
{
Bitmap bitmap = new Bitmap(control.Width, control.Height);
control.DrawToBitmap(bitmap, new Rectangle(0, 0, control.Width, control.Height));
if (!Directory.Exists(path)) Directory.CreateDirectory(path);
bitmap.Save(path + "\\" + name);
}
调用
DrawToBitmap(this, Application.StartupPath+"\\"+"ScreenShot" ,DateTime.Now.ToString("yyyyMMddHHmmss") + ".png");