我有一个带有文本框的表单。在表单内部,我将覆盖ProcessCmdKey方法:
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData.HasFlag(Keys.Tab))
Debugger.Break();
return base.ProcessCmdKey(ref msg, keyData);
}
当我在框中键入9时,ProcessCmdKey将keyData设置为' D9'。
检查时是否有' keyData.HasFlag(Keys.Tab)'使调试器中断。
当keyData不是Keys.Tab时,为什么Keys.HasFlag返回true?我怎么能绕过这个?