Until now I've been replacing Enter key behaviour in controls (in base classes) with Tab key behaviour with the following code in the keypress event handler :
If e.KeyChar = Chr(13) Then
SendKeys.Send(vbTab)
e.Handled = True
End If
Although it's worked for me until now, I have serious doubts about the (thread)safety of this approach.