c# winform 截屏
时间: 2023-07-27 10:05:59 浏览: 100
你可以使用C#的System.Drawing命名空间来截屏。以下是一个简单的示例代码:
```csharp
using System.Drawing;
using System.Windows.Forms;
// ...
// 按下截图键
private void screenshotButton_Click(object sender, EventArgs e)
{
// 获取整个屏幕的大小
Rectangle bounds = Screen.GetBounds(Point.Empty);
// 创建一个和屏幕大小相同的Bitmap
using (Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height))
{
// 从屏幕设备上获取图形
using (Graphics g = Graphics.FromImage(bitmap))
{
g.CopyFromScreen(Point.Empty, Point.Empty, bounds.Size);
}
// 显示截图
pictureBox1.Image = bitmap;
}
}
```
当用户按下“截图”按钮时,此代码将创建一个Bitmap对象,该对象与屏幕大小相同,然后从屏幕设备上获取图形,并将其复制到Bitmap中。最后,Bitmap对象将显示在名为“pictureBox1”的PictureBox控件中。
阅读全文