来自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
的文章