■No66323 (shu さん) に返信
ありがとうございます。
じゃんぬねっとさん、shuさんに教えていただいた内容を
下記の通り、反映してみました。
※チェック処理は各テキストボックスの入力時に行うのではなく
ユーザーコントロールからフォーカスが離れようとした時に行っています。
今は上記の@とAの動きはできるようになっているのですが、
やはりBの「大小チェックエラー時は必ず開始日付にフォーカスをセット」だけ、
上手くできません。
CausesValidationの使い方、合ってますかね(^^;
protected override void OnValidating(CancelEventArgs e)
{
base.OnValidating(e);
if (チェックエラーの場合)
{
this.txtFrom.CausesValidation = false;
this.txtTo.CausesValidation = false;
e.Cancel = true;
}
}
protected override void OnValidated(EventArgs e)
{
base.OnValidated(e);
this.txtFrom.CausesValidation = true;
this.txtTo.CausesValidation = true;
}
|