2012-04-04 13 views
0

私はWindowsフォームでエラープロバイダを使用しています。フォームの提出時に、フォームにエラーがあるかどうかを確認する必要があります。エラープロバイダーにエラーが存在する場合は取得できますか?エラープロバイダにエラーが存在するかどうかを確認します。

+2

@ gdoron、私は彼がフォーム上の[OK]ボタンをクリックしたときに彼が意味することは確信しています。 –

答えて

9

Validate()メソッドを記述します。このメソッドは、検証に失敗した場合にfalseを返し、SaveButtonハンドラから実行します。 は、このメソッドでフォームのすべてのコントロールの再確認を実行する必要があります。 Validate()がtrueを返す場合にのみ、Saveを続行します。

あなたは、フォーム上の特定の制御のエラーを取得するためにErrorProvider.GetErrorを使用することができますが、とにかく自分のフォーム上にその特定のErrorProviderインスタンスを使用するすべてのコントロールを反復処理する必要があります全体のフォーム上のすべてのエラーを取得します。

関連する問題