ComboBoxでのユーザー選択の処理

ComboBoxのドロップダウンリストからユーザーの選択に応答するタスクがあった場合、明らかな解決策はSelectedIndexChangedイベントにサブスクライブすることです。

ComboBox myComboBox = new ComboBox ( ) ;
myComboBox. SelectedIndexChanged += new System . EventHandler ( this . MyComboBox_SelectedIndexChanged ) ;


ただし、実際には、ユーザーがComboBoxで何も選択しなくてもSelectedIndexChangedイベントが発生し、独自のコードによってインデックスが変更されました(たとえば、いくつかの要素を追加して最後の要素を選択しました)。 出力は、 SelectionChangeCommittedイベントのサブスクリプションになります。
myComboBox.SelectionChangeCommitted += new System.EventHandler(this.cbLookIn_SelectionChangeCommitted);

その後、myComboBox.ItemsコレクションまたはSelectedIndexプロパティのコンテンツを自由に操作できます。ユーザーが新しいアイテムを選択すると実行されるコードが実行されることを恐れることはありません。


Source: https://habr.com/ru/post/J87512/


All Articles