通过按钮单击更改表单背景图像

时间:2011-06-03 06:37:53

标签: c#

我想在单击按钮时更改表单的背景图像。我坚持这个错误。它说:

  

需要对象引用   非静态字段,方法或   属性   '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 = 
    }

在代码的最后一部分,您可以看到我正在尝试更改表单的背景图像。但它不允许我,我不知道如何正确地做到这一点。

3 个答案:

答案 0 :(得分:3)

使用this代替Form1

this.BackgroundImage = ...

答案 1 :(得分:2)

Form1Type,不是对象的Instance,您正在寻找this

答案 2 :(得分:0)

如果要使用Form1,请使用以下命令:

Form1 f1 = new Form1();
f1.BackgroundImage = ...