質問: 【Visual C#】クリックすると画像の変わるボタンを作成する方法についてお聞きしたいことがあります。
回答: Backgroundクラスがbackgroundをメンバに持っているのと同じように、buttonをメンバに持てばいいのではないですか? そもそもbuttonを定義している所がないようですが... ちなみにイベントハンドラのsenderもbuttonと同じになります。 それ以前に、ボタンのクリックイベントをボタンで処理しているのですか? ボタンクリックで画像変更以外の本処理をする場合は、別のイベントを使うのでしょうか? 私ならこういう場合はButtonクラスには画像変更のメソッドだけを用意しておいて、クリックイベントはフォームで処理して、そこから画像変更のメソッドを呼ぶようにします。そうすればイベントは1つで済みます。 background = new Background(); これは、 background = new PictureBox(); の間違いですよね?