したがって、特別な書式設定ルールを持つ単なる TextBox であるユーザー コントロールがあります (MaskedTextBox だけを使用していない理由があります...賢明な解決策です)。
とにかく、ユーザーが無効なデータを入力すると、TextBox_Validating イベントが本来のようにキャンセルされ、コントロールは許容可能な入力を入力するまでフォーカスを失うことができないため、マウスを使用してクリックすることはできません。ただし、コントロールからタブを外そうとすると、「e.Cancel = True」ステートメントがヒットします (ブレークポイントを使用してこれを知っています) が、WinForms は他のコントロールへのタブオフを許可し、無効なデータをテキストボックス。
タブ操作を適切に行うには何が欠けていますか?