更好地使用验证或离开事件来验证文本框的数据?(Better to use Validating or

2019-08-02 19:46发布

当编码验证逻辑的VB .NET文本框,该事件处理是更好地使用: 验证离开

据我了解,他们都发生在同一时间。 然而,根据这篇文章: MSDN:Control.Leave事件 ,Leave事件的验证事件之前发生的权利。 这首先让我觉得,我宁愿用Leave事件,因为它第一次出现。

但是,对于代码的可读性,它将使意义,将所有验证代码的验证事件。

所以,这是更好的选择,在效率和行业标准的条款?

Answer 1:

你应该总是使用验证事件,它是为了支持验证。 如果不阻止焦点变化则至少为CausesValidation属性。 您设置为False,比如说,一个对话框中的取消按钮。 在确认没有任何问题,当用户决定关闭该对话框。



Answer 2:

Validating事件的设计进行验证。 如果文本是无效的,设置e.Cancel =真和焦点停留在文本框。 Leave只是一个通知。



文章来源: Better to use Validating or Leave event to validate textbox data?