c# KeyEventArgs с лямбда-выражением - PullRequest
0 голосов
/ 22 марта 2020

Можно ли написать с лямбда-выражением?

Я пробовал закрытое void CancelBtn_Click (отправитель объекта, EventArgs e) => Close (); и это работает.

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

1 Ответ

2 голосов
/ 22 марта 2020

Вы можете написать лямбда-выражение, передав входные параметры для обработки события OnKeyDown, не объявляя UpdateEmployees_KeyDown метод

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

Ваше первое выражение private void CancelBtn_Click(object sender, EventArgs e) => Close(); не является лямбда-выражением, оно метод с выражением тела , который доступен начиная с C# 6

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...