2017-08-28 30 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-網絡這可能會幫助你關注焦點。 –

相關問題