8

誰かが私にc#がイベントハンドラーとしてラムダ式を使用することをサポートしていると言いました、誰かがこれに関するいくつかの参照を私と共​​有できますか?

コードスニペットが推奨されます。

4

2 に答える 2

13

ラムダ式を使用して、イベントにアタッチできる匿名メソッドを作成できます。

たとえば、とを使用してWindowsフォームを作成する場合ButtonLabelコンストラクターに次のように追加できます(後InitializeComponent())。

 this.button1.Click += (o,e) =>
     {
        this.label1.Text = "You clicked the button!";
     };

これにより、ボタンがクリックされるとラベルが変更されます。

于 2012-10-09T00:09:25.600 に答える
0

この例を試してください

public Form1()
{
    InitializeComponent();
    this.button1.Click += new EventHandler(button1_Click);
}

void button1_Click(object sender, EventArgs e)
{
}

上記のイベントハンドラーは、このラムダ式を使用して書き換えることができます

public Form1()
{
    InitializeComponent();
    this.button1.Click += (object sender, EventArgs e) = >
    {
        MessageBox.Show(“Button clicked!”);
    };
}
于 2012-10-09T00:15:17.143 に答える