したがって、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() は実行しません。どうすればいいですか?