ProcessCmdKey - Keys.Tab == Keys.D9?

时间:2016-10-12 17:27:07

标签: winforms

我有一个带有文本框的表单。在表单内部,我将覆盖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)'使调试器中断。

enter image description here

当keyData不是Keys.Tab时,为什么Keys.HasFlag返回true?我怎么能绕过这个?

0 个答案:

没有答案