当编码验证逻辑的VB .NET文本框,该事件处理是更好地使用: 验证或离开 ?
据我了解,他们都发生在同一时间。 然而,根据这篇文章: MSDN:Control.Leave事件 ,Leave事件的验证事件之前发生的权利。 这首先让我觉得,我宁愿用Leave事件,因为它第一次出现。
但是,对于代码的可读性,它将使意义,将所有验证代码的验证事件。
所以,这是更好的选择,在效率和行业标准的条款?
当编码验证逻辑的VB .NET文本框,该事件处理是更好地使用: 验证或离开 ?
据我了解,他们都发生在同一时间。 然而,根据这篇文章: MSDN:Control.Leave事件 ,Leave事件的验证事件之前发生的权利。 这首先让我觉得,我宁愿用Leave事件,因为它第一次出现。
但是,对于代码的可读性,它将使意义,将所有验证代码的验证事件。
所以,这是更好的选择,在效率和行业标准的条款?
你应该总是使用验证事件,它是为了支持验证。 如果不阻止焦点变化则至少为CausesValidation属性。 您设置为False,比如说,一个对话框中的取消按钮。 在确认没有任何问题,当用户决定关闭该对话框。
该Validating
事件的设计进行验证。 如果文本是无效的,设置e.Cancel =真和焦点停留在文本框。 Leave
只是一个通知。