2009-09-21 10 views
2

J'ai un problème concernant la liste déroulante de la liste déroulante. Une fois qu'une liste déroulante est ouverte, si je veux passer à un autre contrôle (par exemple une zone de texte), je dois cliquer deux fois car au premier clic, la liste déroulante est fermée et le second clic, la zone de texte est mise en évidence. Comment devrais-je résoudre ce problème? S'il vous plaît aider.Problème avec la liste déroulante de la liste déroulante

Répondre

0

Vous pouvez écouter l'événement DropDownList.SelectedIndexChanged, et dans le gestionnaire d'événements mis l'accent sur le contrôle suivant, soit en réglant TextBox.Focus(), ou en appelant System.Windows.Forms.Control.SelectNextControl()

Je pense que ce serait un comportement « non standard » pour ce que son vaut. Il est tout à fait normal de s'attendre à ce que l'utilisateur tabule ou sélectionne le contrôle suivant après avoir utilisé une liste déroulante.

Edit: Désolé, dans un ComboBox WPF l'événement est équivalent SelectionChanged, mais à la réflexion que vous feriez mieux de l'aide OnDropDownClosed. Cela signifie que vous ne déplacez le focus que lorsque vous utilisez la liste déroulante plutôt que lorsque la valeur change.

+0

Merci pour la réponse .. Cet événement pour Windows Forms combo ??? J'utilise WPF combobox .. –

+0

Réponse mise à jour. – PaulG

+0

Mais sur un événement de fermeture de liste déroulante, comment dois-je savoir qu'il est déclenché en cliquant sur un autre contrôle ?? Il se ferme lorsque vous cliquez sur togglebutton en combo et le pire est que, mon combo est un combo de filtrage. Ainsi, après le filtrage, la liste déroulante peut s'ouvrir ou se fermer dépend des éléments filtrés. –

Questions connexes