在 Windows 面板控件中获取 Delete Keypress 事件

Get Delete Keypress event in Windows Panel control

我在面板上有一些控件,我正在尝试使用 "Delete" 按钮删除它们。我处理了 How to get Keypress event in Windows Panel control in C# 中提到的 KeyPress 事件 我正在按下按钮(A-Z 和 1-9)的事件,但不是删除、Control/Alt/ Shift 或 F1、F2.... 按钮。

我们需要做一些特别的事情来处理这些按钮吗?

这样试试:

private void Window_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Delete)
    {
        e.Handled = true;
    }
}

您还需要设置 KeyPreview

也可以参考Keyboard.Modifiers Property