J’ai des éléments dans un ComboBox (WinForms avec C #). Je souhaite que leur contenu soit statique afin qu’un utilisateur ne puisse pas modifier les valeurs lors de l’exécution de l’application. Je ne veux pas non plus que l’utilisateur ajoute de nouvelles valeurs au ComboBox
Utilisez la propriété ComboStyle:
comboBox.DropDownStyle = ComboBoxStyle.DropDownList;
C’est une autre méthode que j’utilise car changer DropDownSyle
en DropDownList
fait ressembler à la 3D et parfois elle est tout simplement laide.
Vous pouvez empêcher les entrées utilisateur en gérant l’événement KeyPress
du ComboBox comme ceci.
private void ComboBox1_KeyPress(object sender, KeyPressEventArgs e) { e.Handled = true; }
Yow peut changer le DropDownStyle dans les propriétés à DropDownList. Cela ne montrera pas la zone de texte pour le filtre.