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



来自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;
}

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

using System.Drawing;

这具有将属于该命名空间的所有类放在全局范围内的效果,以便您可以直接使用Image

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

尝试添加一个命名空间(在键盘上尝试单击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 关于Image.FromFile的文章

最新更新