.Net Events - (对象发送器,EventArgs e)参数在 onClick 以外的事件中给出的用途



我没有找到.NET Events - 什么是对象发送器和EventArgs e?帖子很有帮助。

它主要讲述在onClick场景中如何使用参数(对象发送器,EventArgs e),结果证明这是明显的用途。

我的问题是:

忽略点击功能

即在Page_Load,初始化和其他页面事件的情况下

这些(对象发送器,EventArgs e)参数有什么用?

示例会更有帮助:-)

使用标准(类似)签名(如 (sender, eventargs))是有益的,因为

  • 它足够灵活和通用,可以处理许多方案。即使对于新手也可以作为标准模板
  • 类似的签名增加了对模式的熟悉程度,有助于减少初学者的学习时间
  • 在事件委托级别和处理程序级别启用可重用性。

现在,一旦你接受/同意一些标准,你就需要坚持它们(即使在某些情况下,如果没有与之相关的巨大成本,它可能没有意义)。 .NET Fx 开发人员已决定使用此标准事件模板,并且您将在任何地方看到的内容。

让我们举一个Page_Load的例子 - 此事件实际上是在控制级别声明的。因此,某些代码可能会选择使用相同的事件处理程序来处理多个控件的 load 事件,并使用sender参数来应用特定内容。

嗯,

这很简单:

object sender是发出事件的实体 - 如果是page_load,我很确定它是页面本身,因为页面正在发出事件(所以页面中this == sender应该是真的)。 EventArgs e很无聊(它是一个基类),但其他事件带来了更有趣的类,这些类讲述了一些关于事件的信息,所以例如onMouseDown-Event将带来有关屏幕上鼠标位置的数据。其他事件可能会带来其他数据 - 但大多数情况下,事件本身和发送方足以获取所需的所有数据。

相关内容

  • 没有找到相关文章

最新更新