0

ComboBoxエンティティ (EF) にバインドされた郡があります。ComboBoxArea's用にもう1つあります。これらのコントロールは編集フォームにあります。

したがって、ユーザーはこれらの値を選択しました。このフォームで、ユーザーは選択した値を編集できます。そのため、ウィンドウが読み込まれると、選択された値がデフォルトとして選択されます。これらの各ComboBoxes にはSelectionChangedイベントがあります。

問題は、デフォルト値が選択されている場合 (ウィンドウがロードされている場合)、SelectionChangedイベントがトリガーされることです。かなり明白。ComboBoxしかし、ユーザーが実際に ( County から) 別の項目を選択して Area をフィルタリングした場合にのみ、イベントをトリガーしたいと考えていますComboBox

どうすればこれを達成できますか?

4

1 に答える 1

0

パブリック変数を使用します。のような明白で直感的な名前を付けますEnableEvents

デフォルト値 の使用例は次のTrueようになります。

コードで のイベントをトリガーしたくない場合はいつでもComboBox、設定EnableEvents=Falseしてからイベント ハンドラー内で、 のようなものを使用しますIf Not EnableEvents Then Exit Sub

フラグを特に に変更しない限りTrueすべてのイベントを許可するこの変数をデフォルトにするか、に変更しない限りイベントを許可しない変数をデフォルトにするかは、おそらく特定のニーズに基づいた好みの問題です。どのような初期値を割り当てても、変更するたびにリセットすることを忘れないでください。FalseFalseTrue

于 2013-06-11T03:05:29.740 に答える