C# System.EventArgs从何处获取其值?

C# System.EventArgs从何处获取其值?,c#,.net,C#,.net,如果我有按钮的此操作功能: private: System::Void button1_Click(System.Object sender, System.EventArgs e) {} 我想知道谁将为e&sender分配它们的值?引发事件的代码必须设置sender和event args。例如,如果所讨论的按钮是Winforms元素,则值将由System.Windows.Forms代码设置,您应该能够在MSDN文档中找到该按钮的详细信息 通常,按照约定,发送方将是引发事件的对象实例。事

如果我有按钮的此操作功能:

private: System::Void button1_Click(System.Object  sender, System.EventArgs  e) 
{}

我想知道谁将为
e
&
sender
分配它们的值?

引发事件的代码必须设置sender和event args。例如,如果所讨论的按钮是Winforms元素,则值将由System.Windows.Forms代码设置,您应该能够在MSDN文档中找到该按钮的详细信息


通常,按照约定,发送方将是引发事件的对象实例。事件参数将包含与事件相关的任何其他信息。

引发事件的代码必须设置发送方和事件参数。例如,如果所讨论的按钮是Winforms元素,则值将由System.Windows.Forms代码设置,您应该能够在MSDN文档中找到该按钮的详细信息


通常,按照约定,发送方将是引发事件的对象实例。事件参数将包含与事件相关的任何其他信息。

发送者很可能是按钮本身。button类将在引发click事件时设置发送者和事件参数。对于button之类的组件,您可以说框架本身就是这样做的。如果你真的想了解,你必须尝试编写自定义组件。最有可能的是,发送者将是按钮本身。button类将在引发click事件时设置发送者和事件参数。对于button之类的组件,您可以说框架本身就是这样做的。如果你真的想了解,你必须尝试编写自定义组件。