C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 112 を表示中)
■66326 / )  Re[5]: ユーザーコントロールのフォーカス制御
□投稿者/ あいうえお (4回)-(2013/04/16(Tue) 08:18:33)
No66323 (shu さん) に返信

ありがとうございます。

じゃんぬねっとさん、shuさんに教えていただいた内容を
下記の通り、反映してみました。
※チェック処理は各テキストボックスの入力時に行うのではなく
 ユーザーコントロールからフォーカスが離れようとした時に行っています。

今は上記の①と②の動きはできるようになっているのですが、
やはり③の「大小チェックエラー時は必ず開始日付にフォーカスをセット」だけ、
上手くできません。

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;
}

返信 編集キー/


管理者用

- Child Tree -