4
A
回答
8
您可以使用lambda表達式構建一個可以附加到事件的匿名方法。
例如,如果你犯了一個Windows窗體與Button
和Label
,你可以添加,在構造函數(InitializeComponent()
後):
this.button1.Click += (o,e) =>
{
this.label1.Text = "You clicked the button!";
};
這將導致標籤更改爲按鈕點擊。
0
嘗試這個例子
public Form1()
{
InitializeComponent();
this.button1.Click += new EventHandler(button1_Click);
}
void button1_Click(object sender, EventArgs e)
{
}
上述事件處理程序可以使用這個lambda表達式
public Form1()
{
InitializeComponent();
this.button1.Click += (object sender, EventArgs e) = >
{
MessageBox.Show(「Button clicked!」);
};
}
相關問題
- 1. 傳遞事件處理程序的定義lambda表達式
- 2. 無法將lambda表達式轉換爲事件處理程序
- 3. 如何寫lambda表達式與事件處理程序的JavaFX
- 4. 建議使用lambda表達式事件處理程序
- 5. lambda表達式和異常處理
- 6. 添加事件處理程序和表達式樹
- 7. Lambda表達式和事件訂閱
- 8. lambda中的異常處理表達式
- 9. C#事件和事件處理程序
- 10. 幫助理解.NET代表,事件和事件處理程序
- 11. Lambda表達式好處
- 12. Lambda表達式與程序式函數
- 13. 在Lambda表達式中添加事件
- 14. C預處理程序#if表達式
- 15. Python + Qt:pyqtProperty,樣式表和事件處理程序
- 16. Lambda表達式在設置某些控件的事件處理程序時不起作用
- 17. HTML事件處理程序與React事件處理程序
- 18. C#,事件處理程序和線程
- 19. Lambda表達式和內存管理
- 20. 整理lambda表達式
- 21. C#插件和事件處理程序
- 22. hazelcast如何處理序列化lambda表達式?
- 23. 與lambda表達式事件處理似乎有錯誤的參數值
- 24. 彈出式事件處理程序
- 25. 正則表達式和文件處理
- 26. 表單事件處理程序
- 27. asp.net圖表Onclick事件處理程序
- 28. 表更新事件處理程序
- 29. SharePoint列表項事件處理程序
- 30. 帶代表的事件處理程序
燁被重寫。我也想指出有關添加和刪除匿名事件處理程序:http://stackoverflow.com/questions/2051357/c-sharp-adding-and-removing-anonymous-event-handler – devshorts
@devshorts是的。如果您還需要取消訂閱,這不一定很好。 –
單語句方法體不是大括號嗎? – Superbest