我将使用以下的.NET 4.5.2代码:
当ContainsFocus (bool = true)和keyData (System.Windows.Forms.Keys)为Keys.O | Keys.Shift时,表达式为真。
如您所见,断点被触发:
这些是值:
这个bug的解决方法(?!)是:
if (this.ContainsFocus && keyData == (Keys.Tab|Keys.Shift))
{ ... }
当ContainsFocus (bool = true)和keyData (System.Windows.Forms.Keys)为Keys.O | Keys.Shift时,表达式为真。
如您所见,断点被触发:
这些是值:
这个bug的解决方法(?!)是:
if (this.ContainsFocus && (int)keyData == (int)(Keys.Tab|Keys.Shift))
{ ... }
此枚举具有FlagsAttribute属性,允许对其成员值进行按位组合。
哈哈,可能是自动文档生成器应用了FlagsAttribute
导致的失败。 - Adam HouldsworthFlagsAttribute
应用于该枚举...令人困扰。 - Damien_The_Unbeliever