Okay I seem to be missing something. I have a custom control written in C#.
I want it to receive keyboard input which I can then process. I've
overridden the OnKeyDown and OnKeyPress methods to add my code to them. I've
also added a call to SetStyle to set the control as selectable so it can
receive focus.
Now when I have the control selected on a test form and press keys the
keyboard related events/methods (OnKeyDown, OnKeyPress) do not get called.
It appears the control is not receiving the keyboard input.
What else do I need to do so the control will receive keyboard input?
Thanks for any help.
Greensombrero - 24 Feb 2006 23:15 GMT
Okay it appears the control didn't really have focus. I didn't realize that
if you
override the OnMouseDown functionality and don't call the base class
(because you don't want the event being raised for example) you must manually
call Focus() so that your control takes focus when it is clicked on. It now
appears to function properly.
> Okay I seem to be missing something. I have a custom control written in C#.
> I want it to receive keyboard input which I can then process. I've
[quoted text clipped - 9 lines]
>
> Thanks for any help.