FormとかUserControl等を、先ほど教えていただいた方法で記録をとってみます。いうツールもあります。使い方等、一度調べてみます。ありがとうございました。これだけの為にTextBoxを拡張するのも大変ではないですか?納期の問題もありますので、こちらの方法も検討していきます。アドバイス頂き、本当にありがとうございました。※余談ですが、Validatingでエラーの際にMsgBoxを表示するとValidatingが1回しか発生しないみたいです。フォーカスが、MsgBoxに移ってしまうからなんでしょうか・・・。Validating中にMsgBoxはタブーですので使えないんですが・・。FormとかUserControl等を、先ほど教えていただいた方法で記録をとってみます。ログが読みづらかったので改良しました。様ありがとうございます。エラーが表示されましたので、以下のように変更してみました。※デリゲートについて、勉強不足ですいません。Me.FindForm.ActiveControlのFocusedがTrueの場合は、1回のみ発生。Falseの場合に2回発生していました。19:17:02)先ほどの補足です。Me.FindForm.ActiveControlのFocusedがTrueの場合は、1回のみ発生。Falseの場合に2回発生していました。Me.FindForm.ActiveControlのFocusedがFalseの場合A:UserControlのTextBoxをクリックした場合でした。場合は、通常通りチェック()。Falseの場合に、1回目のチェック時にフラグを立てて2回目以降チェックしないようにすれば回避できそうでしょうか・・。自分の知識の中では、1回目のチェックで立てたフラグを戻すタイミングが思いつかないのでもう少し検討しています。WM_LBUTTONDOWNとWM_LBUTTONUPの間で、OnValidatingがキャセンルされたら二回目のOnValidatingが来てもValidatingイベントを呼ばないようにしてみました。本当にありがとうございます。自分なりに、VBに変更してみました。大雑把でありますが、Module変数にしてみました。別の方法が思いつかなかったもので・・。教えていただいたサンプルで、Validatingイベントの発生を1回にできました。本当にありがとうございます。再度、自分なりにいろいろチェックしてみます。違った言語の自分に、チェックの仕方等、ご親切に教えていただき誠にありがとうございます。自分で、理解できていない関数等を調べて自分なりに再度理解していきます。本当にありがとうございました。※皆さんに教えていただいたことをもう一度自分なりに整理し、そのあとで解決済みをチェックさせていただきたいと思います。自分のサンプルでお気づきの点等ございましたらまた教えていただければ幸いです。編集(投稿者)継承元がUserControlでないといけない理由が特になければ、継承元をPanelにしてはどうでしょうか。UserControlはContainerControlを継承しており、このContainerControlが独自のフォーカス制御をやっているため、件のような現象が起きます。フォーカス」で検索して見つけた情報を元にして追加検証したものです。↓同じ現象と思われる質問が別掲示板で過去にあった。