WinForm C#上的Catch KeyUp事件

本文关键字:KeyUp 事件 Catch 上的 WinForm | 更新日期: 2023-09-27 18:30:09

我试图在System.Windows.Forms上捕获我写的F5:

partial class MainForm
{
   (...)
   this.KeyUp += new System.Windows.Forms.KeyEventHandler(this.MainForm_KeyUp);
   (...)
}
public partial class MainForm : Form
{
    (...)
    private void MainForm_KeyUp(object sender, KeyEventArgs e)
    {
        Log("MainForm_KeyUp");
        if (e.KeyCode == Keys.F5)
        {
            RefreshStuff();
        }
    }
}

但我的活动捕捉看起来不起作用。

你知道如何在System.Windows.Forms上提取EventKey吗?

WinForm C#上的Catch KeyUp事件

Form的KeyPreview属性必须设置为true。

当此属性设置为true时,表单将接收所有KeyPress,KeyDown和KeyUp事件。在窗体的事件处理程序完成对键击的处理,然后将键击分配给带焦点的控件。