I've tested this with both Telerik.WinControls.UI.RadForm and Telerik.WinControls.UI.RadRibbonForm
Telerik.WinControls.UI.RadForm works fine! Telerik.WinControls.UI.RadRibbonForm fails to bubble up Keys.Up, Keys.Down, Keys.Left and Keys.Right
Steps:
Create new WinForms project (I'm using .net 4.7.2)
Add Telerik extensions.
Add a Form (Windows Form default .Name = "Form1"), RadForm (default .Name = "RadForm1") and RadRibbonForm
You can use any Theme or default. Makes no difference.
Set all three form's .KeyPreview = True
Add this method to each form:
Private Sub form_KeyDown(sender As Object, e As KeyEventArgs) Handles Me.KeyDown
If e.KeyCode = Keys.Up Then
If My.Computer.Keyboard.ShiftKeyDown Then
MsgBox("Shift Up")
Else
MsgBox("Up!")
End If
End If
End Sub
Set your Startup Form = Form1 (The Windows Form) and click Start.
hit your UP-Arrow key. You'll get the MsgBox "Up!"
Hold shift+UP-Arrow and you'll get "Shift Up"
The above is True for Winforms AND RadForm but RadRibbonForm does this:
Set your Startup Form = radribbonform and click Start
Hit your UP-Arrow and you'll get...nothing. The event never gets raised.
Hold your shift+UP-Arrow and you'll get....nothing because the event does not fire when you hit any of the arrow keys.