public bool PreFilterMessage(ref Message m) { bool result = false; if (m.Msg == NativeMethods.Constants.WM_KEYDOWN) { if (m.WParam == (IntPtr)Keys.Escape) { _handler.CancelDrag(); result = true; } } return(result); }