有人可以用最通俗的语言向我解释一下如何使用 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
继承被传递,但它延伸到提供NewEditIndex
和Cancel
性质。
不隶属于 StackOverflow