在为 VB .NET 文本框编写验证逻辑时,最好使用哪个事件处理程序:证实 or Leave?
据我了解,它们是同时发生的。然而,根据这篇文章:MSDN:Control.Leave 事件 http://msdn.microsoft.com/en-us/library/system.windows.forms.control.leave.aspx,离开事件发生在验证事件之前。这最初会让我认为我宁愿使用离开事件,因为它首先发生。
但是,为了代码的可读性,将所有验证代码放在 Validating 事件中是有意义的。
那么,就效率和行业标准而言,哪个是更好的选择?
你应该always使用 Validating 事件,它是为了支持验证而设计的。如果不阻止焦点更改,那么至少要阻止 CausesValidation 属性。例如,在对话框的取消按钮上将其设置为 False。当用户决定关闭对话框时,验证任何内容都没有意义。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)