«System.Drawing.Graphics.FromImage (System.Drawing.Image)» является «методом», но используется как «тип» - PullRequest
1 голос
/ 14 марта 2012

Итак, я только начинаю C # сегодня в надежде на создание программы скриншотов.Первоначально я пытался использовать AIR для достижения этой цели, поскольку знаю гораздо больше, когда речь заходит о веб-разработке.Тем не менее, я смотрел этот учебник ( код, который я пытаюсь использовать ).Он показывает очень основы получения снимка экрана.

Поэтому я попытался скопировать то, что видел в видео, в 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.

Я пробовал погуглить ошибку, среди прочего, и могу 'Кажется, это понять.

1 Ответ

7 голосов
/ 14 марта 2012

Это строка проблемы:

Graphics g = new Graphics.FromImage(b);

Сообщение об ошибке говорит о том, что вам не нужно говорить new, просто

Graphics g = Graphics.FromImage(b);

Функция FromImage уже создаст для вас объект new Graphics.

...