Est-ce que quelqu'un connaît un événement ou une séquence d'événements pouvant être géré lorsqu'un utilisateur clique sur un élément dans une zone de liste déroulante? Actuellement, les seuls événements que je vois être le feu de ComboBox dans WinForms est SelectedIndexChanged ou SelectedValueChanged. Le problème avec ces événements est qu'ils sont également déclenchés sous de nombreux autres scénarios, par exemple lorsque l'utilisateur appuie sur la flèche haut ou bas (même si le ComboBox n'est pas ouvert).Gestion des événements de clic sur un élément dans une zone de liste déroulante
ComboBox.SelectedIndexChanged += (o, e) => Console.WriteLine("ComboBox_SelectedIndexChanged");
ComboBox.SelectedValueChanged += (o, e) => Console.WriteLine("ComboBox_SelectedValueChanged");
Des pensées?
La valeur SelectedIndex a vraiment * changé *. Cela ne devrait pas être un problème. Sous-classer la fenêtre déroulante est un code très moche pour obtenir le droit mais est techniquement possible avec la classe NativeWindow. –