Winアプリを作成しております、相談にのって下さい。

環境:
   WindowsXP Professional SP2
   VisualC# 2005
   .net framework2.0

やりたいこと:
   TextBoxにフォーカスがあるときはTextBoxのBorderStyleプロパティをFixed3Dに、
   フォーカスが無いときはBorderStyleをNoneにする。
   開発全体でこの動作を多用するので、カスタムコントロールとして作成したい。

とりあえずTextBoxを継承したカスタムコントロールを作成しました。
OnEnterでBorderStyle=Fixed3Dに、
OnLeaveでBorderStyle=Noneにするよう記述し動作を確認したところ、
マウスでの移動は思ったとおりに動作するのですが、
Tabキーでの移動が出来ません。(フォーカスが次のコントロールに移らない)
エラーなどは特に出ません。