73 votes

Est-il possible de changer une liste déroulante Winforms pour désactiver la saisie dans celle-ci?

Pour qu'il permette simplement de sélectionner des éléments déjà à l'intérieur, mais pas pour saisir / modifier le texte qu'il contient?

145voto

Shane Fulmer Points 4254

Définissez ComboBox.DropDownStyle sur ComboBoxStyle.DropDownList.

9voto

Tom Points 1822

Après avoir essayé la réponse de ShaneFulmer, j'ai remarqué que le style de la liste déroulante avait été modifié. C'était un problème pour moi et apparemment, il n'y a pas de bonne façon de le changer. (La couleur de fond ne le change pas réellement.)

J'ai fini par ajouter un gestionnaire de frappe pour empêcher l'ajout de texte.

 private void myCombo_KeyPress(object sender, KeyPressEventArgs e)
{
    e.Handled = true;
}
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X