所以我有對的SelectedIndexChanged事件處理程序的組合框:編程方式更改組合框選擇,而不會導致的SelectedIndexChanged火災
Private Sub cmbStatus_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbStatus.SelectedIndexChanged
DoAnnoyingStuff()
'....
End sub
別處在我的形式,我有做這樣的功能(後一些用戶交互) :
Sub RefreshStatus()
Dim sel As Int32 = GetNewStatus()
cmbStatus.SelectedIndex = sel '<-- fires a SelectedIndexChanged event that I don't need
End Sub
我想在RefreshStatus做的()有什麼改變在組合框中顯示的選擇,但不執行DoAnnoyingStuff()。我該怎麼做呢?
接受爲AddHandler/RemoveHandler。很好學習新的東西:) – 2013-02-22 17:10:06