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;
}
答案 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#是静态类型的语言。