错误CS0103当前上下文中不存在名称“图像”

时间:2018-09-28 20:37:34

标签: c#

Image.FromFile中的“ Image”部分表示它不在正确的上下文中:

    private void Form1_Load(object sender, EventArgs e)
    {
        this.BackgroundImage = Image.FromFile("Good.jfif");
        this.BackgroundImageLayout = ImageLayout.Stretch;
        clicker = new AutoClicker();
        LoadSettings();
        ClickTypeHandler(null, null);
        LocationHandler(null, null);
        DelayHandler(null, null);
        CountHandler(null, null);

        clicker.NextClick += HandleNextClick;
        clicker.Finished += HandleFinished;
    }

2 个答案:

答案 0 :(得分:1)

Image类属于命名空间System.Drawing,因此您需要使用using导入它,如下所示:

using System.Drawing;

这具有将属于该名称空间的所有类放入全局范围的作用,因此您可以直接使用Image

如果没有using,则必须使用全名(System.Drawing.Image)。

答案 1 :(得分:0)

尝试添加名称空间(在键盘上尝试单击CTRL + .):

using System.Drawing

private void Form1_Load(object sender, EventArgs e)
{
    this.BackgroundImage = Image.FromFile("Good.jfif");
    this.BackgroundImageLayout = ImageLayout.Stretch;
    clicker = new AutoClicker();
    LoadSettings();
    ClickTypeHandler(null, null);
    LocationHandler(null, null);
    DelayHandler(null, null);
    CountHandler(null, null);

    clicker.NextClick += HandleNextClick;
    clicker.Finished += HandleFinished;
}

由于编译器不知道从何处获取Image类的方法。在运行程序之前,编译器应该知道从何处获取该方法以及应返回什么结果。这意味着C#是静态类型的语言。

MSDN article about Image.FromFile