我知道他们与代表有关。我试过但我仍然不理解如何使用它们。我对事件处理程序有一点了解,但我真正想知道的是如何使用普通的旧事件,这是大多数方法的一部分。以下示例
void Page_Load(object sender, EventArgs e)
{
myText.Value = "Hello World!";
}
感谢您的时间和考虑一下,我只是想成为最好的编码器。
迈克答案 0 :(得分:5)
EventArgs类在引发事件时用作数据载体。它们通常包含与正在引发的事件相关的信息。
许多事件使用EventArgs类,该类不包含任何特定信息。此类还充当所有其他EventArgs类的基类。更具体的EventArgs类的一个示例是TreeNodeEventArgs
类,它由许多事件使用,并且包含有关事件与哪个TreeNode相关的信息。
在某些情况下,可以设计EventArgs类,以便它们允许事件处理程序将数据传递回引发事件的源,例如CancelEventArgs
类。
答案 1 :(得分:2)
基类EventArgs
类是一个不能直接使用的emtpy类。
但是,有许多派生的EventArgs类提供有关事件的数据。
例如,KeyPress
事件会给出KeyPressEventArgs
,告诉您按下了哪个键。
如果您获得了e
参数是继承的EventArgs
的事件处理程序,则可以使用继承的EventArgs
对象上的属性来查找有关该事件的更多信息。
答案 2 :(得分:1)
普通旧EventArgs
并不是那么有用,但从EventArgs
派生的类型更有用,因为您可以定义其他成员来携带强类型数据。
这方面的一个很好的示例是GridView
传递来自EventArgs
的{{1}}传递,但是将其扩展为提供NewEditIndex
和Cancel
属性。