对象发送者和事件参数

5

考虑以下函数签名:

Private Void TextBox1_TextChange(Object Sender, EventArgs e)

据我所知,以下是我的理解。
  1. Private 是一个修饰符

  2. Void 是返回类型

  3. TextBox1_TextChange 是事件名称。

也许我在上述情况中是错误的,因为我刚开始练习C#,Visual Studio 2005。

(Object Sender, EventArgs e) 的定义/含义是什么,它如何工作?

2个回答

7
TextChange 是(可能是)相关事件的名称,虽然在您的代码片段中没有显示该事件,因此我无法确定。 TextBox1_TextChange 是一个方法的名称,该方法可能被设置为处理事件。 Object Sender 是一个名为 Sender 的参数,其中包含引发事件的控件/对象的引用。 EventArgs e 是一个名为 e 的参数,其中包含事件数据,请参见 EventArgs MSDN 页面了解更多信息。
有关参数工作原理的更多信息,请参见此页面:传递参数
此页面:事件教程,可能也会有所帮助。

先生,上面的“Private Void TextBox1_TextChange (Object Sender, EventArgs e)”是一个方法还是一个事件? - mahesh
2
@mahesh:这是一个处理事件的方法,因此可以称之为“事件处理程序”。事件将类似于“public event ChangedEventHandler Changed;”,然后使用我的回答中链接的教程中描述的“+=”语法将“事件处理程序”连接到“事件”上。 - Hans Olsson
先生,我已经接受了您对我的宝贵和重要的回答。谢谢。 - mahesh

2

对象发送者: 当前事件调用的对象。在您的情况下,TextBox1是发送者。 EventArgs e:e是EventArgs的对象,当TextChange被调用时,对象e包含参数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接