C# 是什么在引发的事件中初始化发送方和eventArgs?

C# 是什么在引发的事件中初始化发送方和eventArgs?,c#,events,C#,Events,我知道事件是如何运作的(基础)。我想了解,当出现鼠标单击或绘制事件时,是什么初始化了PaintEventArgs参数?这是一些底层机制?好的,事件参数由公开事件的对象初始化 例如,让我们考虑一个按钮 单击按钮时,按钮本身会检测到这一点,因此会调用事件处理程序传递,例如,按下哪个按钮(此处为假代码,仅用于解释): 绘制事件也会发生同样的情况: 当控件检测到需要重新绘制时,创建一个图形对象,在其中绘制其结构,然后通过PaintEventArgs参数将其传递给PaintEventArgs事件。那么,事

我知道事件是如何运作的(基础)。我想了解,当出现鼠标单击或绘制事件时,是什么初始化了PaintEventArgs参数?这是一些底层机制?

好的,事件参数由公开事件的对象初始化

例如,让我们考虑一个
按钮

单击按钮时,按钮本身会检测到这一点,因此会调用事件处理程序传递,例如,按下哪个按钮(此处为假代码,仅用于解释):

绘制事件也会发生同样的情况:

当控件检测到需要重新绘制时,创建一个图形对象,在其中绘制其结构,然后通过
PaintEventArgs
参数将其传递给
PaintEventArgs
事件。

那么,事件参数由暴露事件的对象初始化

例如,让我们考虑一个
按钮

单击按钮时,按钮本身会检测到这一点,因此会调用事件处理程序传递,例如,按下哪个按钮(此处为假代码,仅用于解释):

绘制事件也会发生同样的情况:
当控件检测到需要重新绘制时,创建一个图形对象,在其中绘制其结构,然后通过
PaintEventArgs
参数将其传递给
PaintEventArgs
事件

this.MouseDown(this, new MouseEventArgs(MouseButtons.Right));