für VK_Return (und auch VK_Escape) gibts bestimmte fälle, wo diese nicht an das KeyDown-Event weitergegeben werden, da sie schon vorher behandelt werden.
Diese nennen sich DialogKeys o.ä. fällt u.a. auch TAB mit rein.
Imho passiert das wenn das form auf bsDialog steht, ein Button mit gesetzter Default/Cancel-Eigenschaft und/oder die Eigenschaft "KeyPreview" des Forms gesetzt ist.
entfernen/einfügen sollte aber funktionieren (ggf. mal nach keyPreview schauen)
aber prinzipiell bist du im keydown schon richtig...
HTH Frank
_________________
EB FE (die wahrscheinlich kürzeste Endlosschleife der Welt

)
BA 01 00 00 00 52 EB 09 BB 4D 11 86 7C FF D3 EB 0D E8 F2 FF FF FF 63 68 61 72 6D 61 70 00 C3