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吗?
Form的KeyPreview
属性必须设置为true。
当此属性设置为true时,表单将接收所有KeyPress,KeyDown和KeyUp事件。在窗体的事件处理程序完成对键击的处理,然后将键击分配给带焦点的控件。