Can you check whether the event is actually fired? KeyPress and KeyDown handle keys differently and some keys don't trigger one or the other.
Also you probably don't want to call the base method even with e.Handled set since you're essentially taking over that key event. The base call might affect your SendKeys logic.
+++ Rick ---
>I have often have a need for a textbox to tab to the next control when the user hits Enter, as it does with VFP.
>
>I've been using this syntax and it works
>
> TextBoxHundreds.KeyDown += new System.Windows.Forms.KeyEventHandler(this.SendTabonEnter);
>
> private void SendTabonEnter(object sender, KeyEventArgs e)
> {
> if (e.KeyCode == Keys.Return)
> {
> SendKeys.Send("{TAB}");
> }
> }
>
>
>I've been trying to create a custom textbox control that has the behavior built in, with no success.
>I found this syntax, but it doesn't work.
>
>
>public class WSGTextbox : TextBox
> {
>
> protected override void OnKeyDown(KeyEventArgs e)
> {
> if (e.KeyCode == Keys.Return)
> {
> SendKeys.Send("{TAB}");
> }
> e.Handled = true;
> // to Call the implementation in the base TextBox class,
> // which raises the KeyPress event.
> base.OnKeyDown(e);
> }
>
>
>
> }
>
>
>Any ideas?