hi,
i have a keydown event in my user control, and i want to trap
Ctrl+Shift+v.
if(Control.ModifierKeys == (Keys.Control & Keys.Shift))
if(e.KeyCode == Keys.V)
this.htmlEditor1.Paste();
it never gets past the first condition. i have also tried:
if((Control.ModifierKeys & Keys.Control & Keys.Shift) != 0)
and
if((Control.ModifierKeys & Keys.Control & Keys.Shift) == (Keys.Control
& Keys.Shift)
but neither of them worked. there seem to be lots of different
approaches to calculating the key combination on this newsgroup.
i added a debug line with Control.ModifierKeys, and it does correctly
output "Control,Shift" when the key combination is pressed.
can anyone tell me how to correctly identify Ctrl+Shift together?
thanks
tim
AMercer - 30 Aug 2005 13:01 GMT
> if(Control.ModifierKeys == (Keys.Control & Keys.Shift))
(Keys.Control & Keys.Shift) is zero.
I think you want (Keys.Control | Keys.Shift) which will contain two 1-bits,
the bit for Control and the bit for Shift.
Tim Mackey - 31 Aug 2005 09:38 GMT
thanks AMercer,
that is exactly it. i shuold have guessed that OR would produce the right
result.
thanks.
tim