使用有什么区别
e.Handled = true
和
e.SuppressKeyPress = true
我读到过 SuppressKeyPress 调用 e.Handled,但除此之外它还有作用吗?
最佳答案
根据此博客:New keyboard APIs: KeyEventArgs.SuppressKeyPress :
The problem is that "Handled" doesn't take care of pending WM_CHAR messages already built up in the message queue - so setting Handled = true does not prevent a KeyPress from occurring.
In order not to break anyone who has currently got e.Handled = true, we needed to add a new property called SuppressKeyChar. If we went the other way, if "handling" a keydown suddenly started to actually work, we might break folks who accidentally had this set to true.
关于c# - KeyEventArgs.Handled 与 KeyEventArgs.SupressKeyPress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7557442/