繁体   English   中英

带有 lambda 表达式的 c#KeyEventArgs

[英]c# KeyEventArgs with lambda expression

这可以用 lambda 表达式编写吗?

我试过 private void CancelBtn_Click(object sender, EventArgs e) => Close(); 它有效。

private void UpdateEmployees_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Escape)
        {
            Environment.Exit(0);
        }
    }

您可以通过传递输入参数来编写 lambda 表达式来处理OnKeyDown事件,而无需声明UpdateEmployees_KeyDown方法

UpdateEmployees.OnKeyDown += (sender, e) =>
{
    if (e.KeyCode == Keys.Escape)
    {
        Environment.Exit(0);
    }
}

你的第一个表达式private void CancelBtn_Click(object sender, EventArgs e) => Close(); 不是 lambda 表达式,它是一个表达式主体的方法,从 C# 6 开始可用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM