フォームでアクティブな ErrorProvider があるかどうかを知りたいです。これを見つけることができれば、私のコードを減らすのに役立つかもしれません..
私はここでこのことを見つけました
しかし、誰かがより良い方法を知っている場合に備えて...ここに行きます。
わかりましたので、基本的には多くの TextBoxes を持つ WinForm があります。ユーザーが値を入力すると Validating を使用して検証を実行し、正規表現と一致しない場合は、そのコントロールの ErrorProvider をオンに設定します。同様に、ユーザーが値を許容可能な値に変更した場合そのコントロールの ErrorProvider を OFF に切り替えます。
しかし、保存をクリックすると、ユーザーが私に耳を傾けず、想定どおりに変更し、保存をクリックした場合に備えて、とにかく別のチェックを行う必要があります..クラッシュしたくない..
すっごくmmは、ErrorProvidersがアクティブでない場合に言うことができるようなものがあります。それから、それを変更するというメッセージボックスを保存して続行します。
[別の質問]
うーん、それを検証するときは、コントロールがフォーカスを失ったときにのみ検証します...ユーザーが入力をやめたときに検証を行いたいのですが..私が言いたいことを理解してください
ユーザーが自分の名前を入力しているときに電子メールアドレス(テキストボックス)のように、まだ検証を行いたくない[DON'T]が、ユーザーが入力を終了すると、ErrorProviderが消えるのを待っています(しかし、それだけではありませんコントロールがフォーカスを失ったとき) 入力してから 2 奇数秒後に検証を行うことはできますか?