C# 找不到System.Drawing.Graphics.CopyFromScreen方法

C# 找不到System.Drawing.Graphics.CopyFromScreen方法,c#,C#,我已经在我的项目中添加了对System.Drawing的引用,但这种方法似乎并不存在。它不在自动完成提示中,它在完全键入时不起作用。Visual Studio只是一直假装它不是真实的东西,尽管很明显,它必须是: 我只想做一个截图。我缺少什么?您需要创建一个Graphics类的实例,该类将绘制到某种曲面上 如果没有更多细节,我只能推测您可能想要创建一个位图并调用Graphics.FromImage()您需要创建一个Graphics类的实例,该类将绘制到某种曲面上 如果没有更多详细信息,我只能推测

我已经在我的项目中添加了对
System.Drawing
的引用,但这种方法似乎并不存在。它不在自动完成提示中,它在完全键入时不起作用。Visual Studio只是一直假装它不是真实的东西,尽管很明显,它必须是:

我只想做一个截图。我缺少什么?

您需要创建一个
Graphics
类的实例,该类将绘制到某种曲面上

如果没有更多细节,我只能推测您可能想要创建一个
位图
并调用
Graphics.FromImage()

您需要创建一个
Graphics
类的实例,该类将绘制到某种曲面上

如果没有更多详细信息,我只能推测您可能想要创建一个
位图
,并调用
Graphics.FromImage()

尝试以下操作:

    Rectangle rect = new Rectangle(0, 0, 100, 100);
    Bitmap bmp = new Bitmap(rect.Width, rect.Height, PixelFormat.Format32bppArgb);
    Graphics g = Graphics.FromImage(bmp);
    g.CopyFromScreen(rect.Left, rect.Top, 0, 0, bmp.Size, CopyPixelOperation.SourceCopy);
    bmp.Save(fileName, ImageFormat.Jpeg);
这是一个完整的教程。

请尝试以下内容:

    Rectangle rect = new Rectangle(0, 0, 100, 100);
    Bitmap bmp = new Bitmap(rect.Width, rect.Height, PixelFormat.Format32bppArgb);
    Graphics g = Graphics.FromImage(bmp);
    g.CopyFromScreen(rect.Left, rect.Top, 0, 0, bmp.Size, CopyPixelOperation.SourceCopy);
    bmp.Save(fileName, ImageFormat.Jpeg);

是一个完整的教程。

我的心理调试技能告诉我你没有实例。
类型“System.Drawing.Graphics”没有定义构造函数
它的构造函数是私有的,但是它有返回实例的静态方法。发布您正在使用的代码Graphics.CopyFromScreen方法存在于.NET Framework 4.5中。我的心理调试技能告诉我您没有实例。
类型“System.Drawing.Graphics”没有定义构造函数
它的构造函数是私有的,但是它有返回实例的静态方法。发布您正在使用的代码。CopyFromScreen方法存在于.NET Framework 4.5中。链接页面的主要内容不为我加载,但可以。链接页面的主要内容不为我加载,但可以。