您需要在表单加载期间添加此项:
Application.AddMessageFilter(this);
Run Code Online (Sandbox Code Playgroud)
添加此常量:
private const int WM_KEYDOWN = 0x100;
Run Code Online (Sandbox Code Playgroud)
而这种方法:
public bool PreFilterMessage(ref Message m)
{
Keys keyCode = (Keys)(int)m.WParam & Keys.KeyCode;
bool retVal = false;
if (m.Msg == WM_KEYDOWN)
{
// Handle the keypress
retVal = true;
}
return retVal;
}
Run Code Online (Sandbox Code Playgroud)
通过返回true,您的表单和控件将永远不会看到按键.