0

したがって、特別な書式設定ルールを持つ単なる TextBox であるユーザー コントロールがあります (MaskedTextBox だけを使用していない理由があります...賢明な解決策です)。

とにかく、ユーザーが無効なデータを入力すると、TextBox_Validating イベントが本来のようにキャンセルされ、コントロールは許容可能な入力を入力するまでフォーカスを失うことができないため、マウスを使用してクリックすることはできません。ただし、コントロールからタブを外そうとすると、「e.Cancel = True」ステートメントがヒットします (ブレークポイントを使用してこれを知っています) が、WinForms は他のコントロールへのタブオフを許可し、無効なデータをテキストボックス。

タブ操作を適切に行うには何が欠けていますか?

4

1 に答える 1

0

.Net Frameworkのバージョン2.0から、Form.AutoValidateプロパティを使用して検証動作を変更できます。詳細については、ドキュメントを参照してください。

タブの問題をテストしたところ、検証が失敗したときにタブを離れることができません(e.Cancel = true)。検証が成功すると(e.Cancel = false)、すべてが正常に実行されます。

于 2010-02-25T20:12:36.000 に答える