簡単なメモ書き。
複数イベントをまとめる方法など。
イベントハンドラの操作
public MainWindow()
{
InitializeComponent();
this.btn1.Click += btn_Click;
this.btn2.Click += btn_Click;
//直接メソッドを書く方法。
this.btn3.Click += (sender, e) => MessageBox.Show("Button3だよ");
}
private void btn_Click(object sender, EventArgs e)
{
Button btn = sender as Button;
//ボタンの種類によって処理を変更
switch (btn.Name)
{
case "btn1":
MessageBox.Show("Button1だよ");
break;
case "btn2":
MessageBox.Show("Button2だよ");
break;
}
}
ちなみにthis.btn1.Click += btn_Click;
の部分では、
Buttonがデリゲート型のClickプロパティを持っており、
btn_Clickメソッドを委譲している。