加算代入演算子はここでどのように動作しますか -
btn.Click += delegate(object sender, EventArgs e)
加算代入演算子はここでどのように動作しますか -
btn.Click += delegate(object sender, EventArgs e)
イベント ハンドラーをイベントに追加しますClick
。イベントが発生するClick
と、それに追加されたすべてのハンドラ メソッドが呼び出されます。
例えば:
void BtnClickHandler1(object sender, EventArgs e)
{
MessageBox.Show("BtnClickHandler1");
}
void BtnClickHandler2(object sender, EventArgs e)
{
MessageBox.Show("BtnClickHandler2");
}
そして、これらのメソッドを次のように Click イベントに追加します。
btn.Click += BtnClickHandler1
btn.Click += BtnClickHandler2
ボタンをクリックすると、追加した順序でメソッドが呼び出されるため、メッセージ ボックスは次のようになります。
BtnClickHandler1
BtnClickHandler2
+= 演算子に関する特定の情報が必要な場合、MSDNは次のように述べています。
+= 演算子は、イベントに応答して呼び出されるメソッドを指定するためにも使用されます。このようなメソッドはイベント ハンドラと呼ばれます。このコンテキストでの += 演算子の使用は、イベントへのサブスクライブと呼ばれます。
詳細については、次を参照してください。
https://msdn.microsoft.com/en-us/library/edzehd2t%28v=vs.110%29.aspx