我在組合框的Validated
事件中處理了一些邏輯,但希望在選擇後立即觸發它。我可以單獨處理SelectedIndexChanged
事件以啓動事件,但我不知道如何調用它。WinForms組合框上的已驗證火災事件
Private Sub ComboSelectedIndexChanged(sender As System.Object, e As System.EventArgs) _
Handles ComboBox1.SelectedIndexChanged
'Fire Validated Event
End Sub
Private Sub ComboValidated(sender As System.Object, e As System.EventArgs) _
Handles ComboBox1.Validated
'Do Something Here
End Sub
我寧願不調入方法直接處理驗證的事件,
ComboValidated(Nothing, Nothing)
,因爲它不是正是我想要的代碼做,它將運行第二次事實上,經過驗證的事件在失去焦點時實際上會發生。
我可以執行哪些代碼來激發驗證的事件(通過直接觸發事件或通過導致控件失去焦點)?
'ComboValidated()'已經是一個子,一個只是有一個處理程序連接到它內聯。這會做大部分相同的事情,只是用空參數調用方法。我認爲調用'Validate'事件稍微清晰一些,然後讓它觸發並執行任何具有此事件監聽器的操作。 – KyleMit
我真的很喜歡['OnValidated'](http://msdn.microsoft.com/en-us/library/system.windows.forms.control.onvalidated.aspx)方法,但這是受保護的,所以我不能直接調用它。 – KyleMit
這只是一個簡單的方法(可能不太好)進入**'在這裏做點什麼** – matzone