对象发件人和EventArgs

时间:2010-09-08 07:25:38

标签: c# events parameters

考虑这个函数签名:

Private Void TextBox1_TextChange(Object Sender, EventArgs e)

据我所知,我理解如下。

  1. 私人是修饰语

  2. Void是返回类型

  3. TextBox1_TextChange是一个事件名称。

  4. 在我刚刚开始使用C#,Visual Studio 2005进行练习时,上述情况可能是错的。

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

2 个答案:

答案 0 :(得分:7)

TextChange(可能)是相关事件的名称,但事件未显示在您的代码段中,因此我无法确定。

TextBox1_TextChange是可能设置为处理事件的方法的名称。

Object Sender是一个名为Sender的参数,它包含对引发事件的控件/对象的引用。

EventArgs e是一个名为e的参数,其中包含事件数据,有关详细信息,请参阅EventArgs MSDN页面。

有关参数如何工作的详细信息,请参阅此页面Passing Parameters

此页面Events Tutorial也可能会有所帮助。

答案 1 :(得分:2)

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