为VB .NET文本框编码验证逻辑时,最好使用哪个事件处理程序:验证或保留?
据我所知,它们都是同时发生的。但是,根据这篇文章:MSDN: Control.Leave Event,Leave事件发生在验证事件之前。这最初会让我觉得我宁愿使用Leave事件,因为它首先发生。
但是,为了代码可读性,将所有验证代码放在Validating事件中是有意义的。
那么,就效率和行业标准而言,哪个是更好的选择?
答案 0 :(得分:8)
您应该始终使用Validating事件,它是为了支持验证。如果不是为了防止焦点改变,那么至少对于CausesValidation属性。例如,在对话框的“取消”按钮上将其设置为“假”。当用户决定关闭对话框时,无需验证任何内容。
答案 1 :(得分:2)
Validating
事件旨在进行验证。如果文本无效,请设置e.Cancel = True,并将焦点保留在文本框中。 Leave
只是一个通知。