0

ラジオコントロールのグループとテキストボックスのあるフォームがあります。カーソルがテキストボックスにあり、カーソルを別のラジオボタンに切り替えようとすると、最後にアクティブなコントロール (この場合はテキストボックス) を識別して、いくつかの検証を行うことができます。

テキストボックスの LostFocus() イベントは、「この項目を入力する必要があります..」というメッセージをポップアップ表示します。しかし、同じグループで別のラジオボタン オプションを使用したい場合、このメッセージが不必要に飛び出すことは望ましくありません。

どうすればそれを回避できますか?

4

1 に答える 1

0

TextBox には Validating および Validated イベントがあります。LostFocus イベントの代わりにこれらを使用する必要があります。Validating の場合、基準が正しくない場合、ユーザーが TextBox を離れるのを止めることができます。LostFocus のような「何か」を使用する必要がある場合は、代わりに Leave イベントを使用してください。

「Last Active Control」タイプの機能はありません。これらのコントロールの Enter イベントに変数を設定して、自分で追跡する必要があります。

私の意見では、それは維持するのが醜い混乱につながるでしょう。フォーム レベルでの検証は、おそらくエンド ユーザーにとって最良の選択です。

于 2011-09-21T21:33:58.437 に答える