繁体   English   中英

有人可以用最常规的方式向我解释如何使用EventArgs吗?

[英]Can someone please explain to me in the most layman terms how to use EventArgs?

我知道他们与代表有关。 我试过但我仍然不理解如何使用它们。 我对事件处理程序有一点了解,但我真正想知道的是如何使用普通的旧事件,这是大多数方法的一部分。 以下示例

void Page_Load(object sender, EventArgs e)
{
myText.Value = "Hello World!";
}

感谢您的时间和考虑,我只是想成为最好的编码器。

麦克风

EventArgs类在引发事件时用作数据载体。 它们通常包含与正在引发的事件相关的信息。

许多事件使用EventArgs类,该类不包含任何特定信息。 此类还充当所有其他EventArgs类的基类。 更具体的EventArgs类的一个示例是TreeNodeEventArgs类,该类由许多事件使用,并且包含有关事件与哪个TreeNode相关的信息。

在某些情况下,可以设计EventArgs类,以便它们允许事件处理程序将数据传递回引发事件的源,其中一个示例是CancelEventArgs类。

基本的EventArgs类是一个不能直接使用的emtpy类。

但是,有许多派生的EventArgs类提供有关事件的数据。

例如, KeyPress事件提供了一个KeyPressEventArgs ,它告诉您按下了哪个键。

如果获得e参数是继承的EventArgs的事件处理程序,则可以使用继承的EventArgs对象上的属性来查找有关该事件的更多信息。

普通的旧EventArgs实际上并不那么有用,但是从EventArgs 派生的类型更有用,因为您可以定义其他成员来携带强类型数据。

一个很好的例子是GridViewEditEventArgs ,它由GridView传递,继承自EventArgs但扩展它以提供NewEditIndexCancel属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM