This question already has answers here:
Pass extra parameters to an event handler?

(8 个回答)


8年前关闭。




我想将本地对象传递给事件处理程序。我怎样才能做到这一点?例如,如何在事件处理函数“hyperlinkBut​​ton_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