私が作成したカスタム オブジェクトにバインドされている BindingSource に関連付けられている VB.Net (2005) で ErrorProvider を使用しています。このカスタム オブジェクトには、「日付」データ型を持つ日付フィールドが含まれています。「TextBox」を使用してフォームの日付フィールドをバインドしています。私の問題は、TextBox がフォーカスを失って空白になるたびに、「有効な DateTime として認識されない文字列」が ErrorProvider によって表示され、フォーカスをフォーム上の他のコントロールに変更できないことです。ErrorProvider がデフォルトで日付フィールドのエントリを検証するのは良いことですが (この日付の特定のエラーを表示するようにカスタム オブジェクトを設定していません)、空白の値を許可する必要があります。ユーザーがエラーメッセージを表示せずに日付を空白にできるようにしたい.
カスタム オブジェクトで日付データ型を文字列に変更することもできると思いますが、これは避けたいと思います。TextBox の「Validating」イベントで ErrorProvider を空の文字列に設定しようとしましたが、うまくいきませんでした。ご協力ありがとうございます。