C# 事件参数有什么作用?

What do C# event parameters do?

我不明白事件参数在 C# 中的作用。假设我们有一个名为 CoffeeButton 的按钮,单击它会将您带到另一个名为 Coffee 的页面,使用名为 myFrame 的框架。 这是我的代码:

private void CoffeButton_Click(object sender, RoutedEventArgs e)
{
     MyFrame.Navigate(typeof(Coffee));
}

在这种情况下,object senderRoutedEventArgs e 做了什么?

例子会很棒!

通常,"sender" 将是对触发事件的任何对象的引用。因此,例如,如果您有多个 Button 都连接到同一个 button_Click 处理程序函数,则发送者对象将是对被单击的任何实际 Button 对象的引用。

通常作为第二个参数传入的 EventArgs 对象根据上下文用于不同的事情。通常,它用于向您传递与所发生事件相关的附加信息。例如,在这种情况下,RouteEventArgs 对象提供了一个 RoutedEvent 属性,如果需要,您可以查看它。