2

我知道他们与代表有关。我已经尝试过,但我仍然不明白如何使用它们。我对事件处理程序了解一些,但我真正想知道的是如何使用属于大多数方法的普通旧事件参数。下面的例子

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

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

麦克风

4

3 回答 3

5

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

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

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

于 2009-11-22T15:10:25.573 回答
3

EventArgs类是一个不能直接使用的空类。

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

例如,该KeyPress事件给出了一个KeyPressEventArgs告诉您按下了哪个键的事件。

如果你得到一个e参数是继承的事件处理程序EventArgs,你可以使用继承EventArgs对象的属性来了解更多关于事件的信息。

于 2009-11-22T15:07:57.383 回答
1

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

一个很好的例子是继承自GridViewEditEventArgs传递但扩展它以提供和属性。GridViewEventArgsNewEditIndexCancel

于 2009-11-22T15:08:42.767 回答