|
補足と一部表現が不正確だったので訂正。
(訂正)
まず、AfterUpdatイベントはテキストボックスになにがしかの値が入力された場合に(もとの値と同じであっても)発生します。逆に、なにも入力しないでタブキーを押しても発生しません。数値以外を入力してエラーとし、""で補正した後、もう一度タブキーを押した場合、【何も入力されていない】のでイベントが発生せず、【見た目】正常と受け付けられたように見えるわけです。
(補足)
IsNullは先に申し上げたとおり、まず不要ですが、要は【からっぽ】ならエラーにしたいという意図だと推察しました。より適切なものとしてはIsEmptyがありますが、このケース、IsEmptyもFalseになります。(もちろんIsNullも、Nullという特殊な物が入っているかどうかのチェックですからFalseになり、意図された結果は得られません)
IsEmptyはTrueになってもよさそうな気もしますが、少なくともValueというプロパティを通じて我々に提供される時点では""(0桁の文字列。Emptyではない)になるようで、従ってIsEmptyもFalseになるわけです。
●いずれにしても先に申し上げたように、Exitイベントを使い、IsNumericと""でないことのチェックでOKになるはずです。
|
|