2011-06-03 19 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

ありがとう、それはそれを解決しました.. –

+0

あなたは大歓迎です。 –

2

Form1Instanceではなく、thisを探しています。

+0

なぜ*コミュニティのwikiを*? –

+1

@Oscar Mederos:彼は自分自身で答えを出したので、エラーメッセージを読まないだけです。 (私は例の悪い命名を責めます) – Bobby

関連する問題