teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コメントに対する追加回答

2016/06/01 00:21

投稿

TAKA_0921
TAKA_0921

スコア234

answer CHANGED
@@ -45,4 +45,21 @@
45
45
 
46
46
  各ボタンごとに処理が異なるというお話ですが、
47
47
  「処理を共通化したい」ということは、各処理をメソッドとして別に定義し、
48
- それを各イベントハンドラから呼び出したいということで宜しいでしょうか?
48
+ それを各イベントハンドラから呼び出したいということで宜しいでしょうか?
49
+
50
+ [追加回答]
51
+ 下記画像のように、Button1,Button2で同じイベントハンドラ名を指定することで、
52
+ 共通のメソッドを呼び出すことが出来ます。
53
+ ![デザイナでのClickイベントハンドラの設定](212be23ed9a953637445f2182848e9c0.png)
54
+
55
+ ```lang-C#
56
+ private void button_Click(object sender, EventArgs e)
57
+ {
58
+ ((Button)sender).BackColor = Color.FromArgb(254, 204, 89);
59
+ }
60
+ ```
61
+ 上記のように記述することで、
62
+ 0. Button1を押下した際はButton1の背景色を変更する
63
+ 0. Button2を押下した際はButton2の背景色を変更する
64
+
65
+ という処理が一つのイベントハンドラにて可能になります。