2011-06-03 168 views
2

我想單擊按鈕時更改窗體的背景圖像。我被困在這個錯誤。它說:通過按鈕單擊更改窗體背景圖像

一個對象引用需要 非靜態字段,方法或 屬性 '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

使用this而不是Form1

this.BackgroundImage = ... 
+0

謝謝,解決了它.. – 2011-06-05 03:19:16

+0

不客氣。 – 2011-06-05 07:11:19

2

Form1是一個Type,而不是一個對象的Instance,您正在尋找this

+0

爲什麼*社會維基*? – 2011-06-03 06:56:44

+1

@Oscar Mederos:因爲他自己提供了答案,他只是不讀錯誤信息。 (我怪這個例子的命名不好) – Bobby 2011-06-03 07:00:14