我在 VB.Net (2005) 中使用 ErrorProvider,它与绑定到我创建的自定义对象的 BindingSource 相关联。此自定义对象包含具有“日期”数据类型的日期字段。我正在使用“文本框”来绑定表单中的日期字段。我的问题是,每当 TextBox 失去焦点并且为空白时,ErrorProvider 就会显示“字符串无法识别为有效的 DateTime”,并且无法将焦点更改为表单上的任何其他控件。默认情况下,ErrorProvider 验证日期字段上的条目很好(我没有设置我的自定义对象来显示日期的这个特定错误),但它应该允许空白值。我希望用户能够拥有一个不显示错误消息的空白日期。
我想我可以将日期数据类型更改为自定义对象中的字符串,但不希望这样做。我尝试在 TextBox 的“验证”事件中将 ErrorProvider 设置为空字符串,但没有运气。感谢您的任何帮助。