What's the difference between using
e.Handled = true
and
e.SuppressKeyPress = true
I've read that SuppressKeyPress calls e.Handled but else does it do?
According to this blog: 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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With