我不明白C#中的事件参数是做什么的。假设我们有一个名为CoffeeButton的按钮,点击它会将您带到另一个名为Coffee的页面,使用名为myFrame的Frame。 这是我的代码:
private void CoffeButton_Click(object sender, RoutedEventArgs e)
{
MyFrame.Navigate(typeof(Coffee));
}
在这种情况下object sender
和RoutedEventArgs e
做了什么?
例子很棒!
答案 0 :(得分:9)
通常,"发件人"将引用触发事件的任何对象。因此,例如,如果您有多个Button连接到同一个button_Click处理函数,则发送方对象将是对单击任何实际Button对象的引用。
通常作为第二个参数传入的EventArgs对象根据上下文用于不同的事情。通常,它曾用于向您传递与发生的事件相关的其他信息。例如,在这种情况下,RouteEventArgs对象提供了一个RoutedEvent属性,如果需要,可以查看该属性。