-5

加算代入演算子はここでどのように動作しますか -

btn.Click += delegate(object sender, EventArgs e)
4

1 に答える 1

2

イベント ハンドラーをイベントに追加します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

http://www.dotnetperls.com/event

于 2015-09-30T07:05:13.893 に答える