J'ai une méthodeComment déterminer si TextChanged a été déclenché par le clavier en C#?
private void textBoxPilot_TextChanged(object sender, TextChangedEventArgs e)
{ ... }
où la zone de texte en question prend une chaîne de recherche de l'utilisateur et renseigne un ListBox
avec les résultats sur chaque frappe.
Par la suite, quand un article est choisi à partir du ListBox
, je voudrais que le choix reflète dans le même Textbox
. Cependant, je ne veux pas déclencher le mécanisme de recherche, ce qui provoquerait l'Listbox
d'oublier sa sélection.
Comment puis-je déterminer si l'événement TextChanged
a été déclenchée par l'utilisateur (via leur clavier ou peut-être copier/coller) ou par une autre méthode en utilisant textBoxPilot.Text = "Pilot name";
?
Merci.
J'ai fini par utiliser une combinaison de votre réponse et de la réponse de Scott: private void listBoxPilot_SelectionChanged (expéditeur d'objet, SelectionChangedEventArgs e) { textBoxPilot.IsEnabled = false; Membre sélectionnéPilot = (Membre) listBoxPilot.SelectedItem; textBoxPilot.Text = selectedPilot.firstName; textBoxPilot.IsEnabled = true; } private void textBoxPilot_TextChanged (expéditeur d'objet, TextChangedEventArgs e) { if (textBoxPilot.IsEnabled == false) retour; [recherche] } Ceci élimine le besoin d'une nouvelle variable globale. Merci à vous deux. – Anders