再利用可能な方法で検証を作成しようとしています。
目的: 検証コントロールを再利用可能にします。
エラー プロバイダーは、動的に渡されるコントロールに関連付ける必要があり、実行時に設定またはクリアできます。
ユーザーが OnClick イベントを押すと、すべてのコントロールが独自のエラー プロバイダーで検証されます。
public bool IsFieldEmpty(ref TextBox txtControl, Boolean SetErrorProvider,string msgToShowOnError)
{
ErrorProvider EP = new ErrorProvider();
if (txtControl.Text == string.Empty)
{
if(SetErrorProvider==true)
EP.SetError(txtControl, msgToShowOnError);
return true;
}
else
{
if(SetErrorProvider==true)
EP.Clear();
return false;
}
}
問題:
関数が呼び出されるたびに、私が望まない新しいエラープロバイダーオブジェクトが作成されます。すべてのコントロールに複数のエラー プロバイダーを含めることはできません。また、asp.net で行ったのと同じように検索して、ページ上のコントロールを検索できる必要があります。
これどうやってするの