因此,我今天才刚开始C#,希望创建一个屏幕截图程序。最初,我一直在考虑使用AIR来完成此任务,因为对于Web开发,我了解更多。尽管如此,我还是看了这个tutorialthe code I'm trying to use)。它显示了如何获取屏幕快照的基本知识。

因此,我尝试将视频中看到的内容复制到C#,但是出现以下错误:

'System.Drawing.Graphics.FromImage(System.Drawing.Image)' is a 'method' but is used like a 'type'


这是我的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Drawing.Imaging;

namespace ShareFastCommand {

    class Program {

        static void Main(string[] args)  {

            int left = 10, top = 10;

            int right = 20, bottom = 20;

            Bitmap    b = new Bitmap(right - left, bottom - top);

            Graphics  g = new Graphics.FromImage(b);

            Rectangle r = new Rectangle(left, top, right - left, bottom - top);

            g.CopyFromScreen(left, top, 0, 0, r.Size);

            b.Save("C://Users/Josh Foskett/Desktop/test.png", ImageFormat.Png);

        }

    }

}


我正在使用Microsoft Visual C# 2010 Express

除其他外,我尝试了Google搜索错误,但似乎无法解决。

最佳答案

这是问题所在:

Graphics g = new Graphics.FromImage(b);


错误消息告诉您,您无需在此处说new

Graphics g = Graphics.FromImage(b);


FromImage函数已经可以为您创建一个new Graphics对象。

关于c# - 'System.Drawing.Graphics.FromImage(System.Drawing.Image)'是一种'方法',但其用法类似于'type',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9694771/

10-13 09:27