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

时间:2017-03-31 19:48:37

标签: c# uwp-xaml

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

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

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

例子很棒!

1 个答案:

答案 0 :(得分:9)

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

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