WinformのTextコントロールにはvalidatingとvalidatedイベントがある。
validatingイベント
Textコントロールがフォーカスを失ったり、親のフォームが閉じられようとすると呼ばれる。引数はCancelEventArgsであり、Cancelにtrueを設定することで、キャンセルすることができる。
キャンセルされると、フォーカスが移動できなかったりする。
validatedイベント
validatingが成功すると(Cancelされなかった)呼ばれる。validatingは上記のような状況で呼ばれるので、そのときに呼ばれる。Text変更時にはvalidatingもvalidatedも呼ばれない。
サンプル
https://github.com/ambiesoft/blogprogs/tree/master/5623/txtvalidateandchange