In a C# Windows.Forms project I have a control that does not supply the KeyPressed event (It’s a COM control – ESRI map).
It only supplies the KeyUp and KeyDown events,
Look at KeysConverter and its ConvertToString method. Remember that not all KeyDown map to a KeyPress.