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