我正在使用以下 .NET 4.5.2 代码:
if (this.ContainsFocus && keyData == (Keys.Tab|Keys.Shift))
{ ... }
为什么当 ContainsFocus (bool = true) 和 keyData (System.Windows.Forms.Keys) 为 Keys.O 时表达式为真 | Keys.Shift?
如您所见,断点被击中:
使用此值:
此错误(?!)的解决方法是:
if (this.ContainsFocus && (int)keyData == (int)(Keys.Tab|Keys.Shift))
{ ... }