所以,我今天刚开始使用C#,希望能够创建一个屏幕截图程序。最初,我正在考虑使用AIR来实现这一点,因为我对Web开发有很多了解。尽管如此,我还是看了tutorial(the 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
。
我已经尝试过谷歌搜索错误等等,似乎无法弄明白。
答案 0 :(得分:7)
这是问题:
Graphics g = new Graphics.FromImage(b);
错误消息告诉您的是,您不需要在那里说new
,只是
Graphics g = Graphics.FromImage(b);
FromImage
函数已经为您创建了一个new Graphics
对象。