c# - 如何实际使用事件?

标签 c# events

谁能给出一些在 C#(或任何 .NET 语言)中使用事件的清晰示例? 网上有很多这样的,但是大多数都很复杂,并不适用于所有情况。请如果可能使其通用。

最佳答案

事件是的基础event-driven programming (显然)。因此,只要您想根据正在发生的其他事情采取行动,任何时候事件都是合适的。其他东西可能是无数种东西——用户单击按钮、计时器结束、窗口关闭等。很难让它真正通用,因为有这么多不同的场景。

一个例子是当用户点击按钮时用文本填充标签:

btnMyButton.Click += (o, ev) => { SetTextLabel(label1, "You clicked the button"); };

请注意,SetTextLabel 是您要提供的函数,它应该是 ThreadSafe(否则我会被评论者抨击,说我的代码不是这样。)

关于c# - 如何实际使用事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2096488/

相关文章:

c# - 数据网格单元格单击事件

c# - MSpec:如何使静态变量线程安全?

java - 在打字游戏中,我应该为 JTextField 使用什么监听器?

javascript - 执行拖放时将旧的重复事件保留在适当的位置? (全日历)

javascript - 主干不渲染 $el 但可以直接引用元素

json - 将 Facebook 事件获取到 RSS 提要

C# 类设计 - 我可以使用什么来代替 "static abstract"?

c# - 我想在 Mono Windows 窗体中使用 WebBrowser 控件

c# - 递归搜索类别及其子类别

JavaScript 事件处理程序 : problem with execution of handler that got parameters