This question already has answers here:
Pass extra parameters to an event handler?
(8 个回答)
8年前关闭。
我想将本地对象传递给事件处理程序。我怎样才能做到这一点?例如,如何在事件处理函数“hyperlinkButton_Click”中引用在下面的主函数中声明的“图形”对象?
(8 个回答)
8年前关闭。
我想将本地对象传递给事件处理程序。我怎样才能做到这一点?例如,如何在事件处理函数“hyperlinkButton_Click”中引用在下面的主函数中声明的“图形”对象?
void main()
{
Graphic graphic = new Graphic();
hyperlinkButton.Click+=new RoutedEventHandler(hyperlinkButton_Click);
}
void hyperlinkButton_Click(object sender, EventArgs e)
{
}
最佳答案
使用委托(delegate)或 lambda 表达式。
hyperlinkButton.Click += (sender, e) => HandleGraphic(graphic, sender, e);
10-08 02:07