2017-08-28 25 views
0

我已经搜索了什么时候激活验证事件的问题,但我发现迄今为止的答案是验证开始时。 我想知道的是验证事件的实际触发时间。 例如,当鼠标或键盘单击某个控件时会触发click事件,并且当控件不再是当前的聚焦控件时,会触发类似的离开事件。 那么验证事件被解雇的解释是什么?引发验证事件的确切原因是什么?

+0

你试过[MSDN](https://msdn.microsoft.com/en-us/library/system.windows.forms.control.validating(v = vs.110).aspx)吗?它很清楚。顺便说一句,它与视觉工作室没有任何关系。 – CodingYoshi

回答

0

只有当接收焦点的控件的CausesValidation属性设置为true时,才会触发Validating事件。例如,如果您在TextBox的验证事件中编写了代码,并且您单击确定按钮(CausesValidation = true),则会引发验证事件,但是如果单击取消按钮(CausesValidation = false),则验证事件将不会能够开火。

+0

那么为什么在文本框中发起了验证事件? –

+0

因为像“文本框”这样的控件失去了焦点并将属性CausesValidation设置为false。 –

+0

我很抱歉,如果这不是帮助你..所以读这个..https://stackoverflow.com/questions/4464256/how-to-set-focus-to-a-control-after-validation-in-网络这可能会帮助你关注焦点。 –

相关问题