我想在单击按钮时更改表单的背景图像。我坚持这个错误。它说:
需要对象引用 非静态字段,方法或 属性 'System.Windows.Forms.Control.BackgroundImage.get'
private void pictureBox1_MouseHover(object sender, EventArgs e)
{
pictureBox1.Location = new Point(25, 9);
}
private void pictureBox1_MouseLeave(object sender, EventArgs e)
{
pictureBox1.Location = new Point(18, 9);
}
private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
{
Form1.BackgroundImage =
}
在代码的最后一部分,您可以看到我正在尝试更改表单的背景图像。但它不允许我,我不知道如何正确地做到这一点。
答案 0 :(得分:3)
使用this
代替Form1
:
this.BackgroundImage = ...
答案 1 :(得分:2)
Form1
是Type
,不是对象的Instance
,您正在寻找this
。
答案 2 :(得分:0)
如果要使用Form1,请使用以下命令:
Form1 f1 = new Form1();
f1.BackgroundImage = ...