Comment faire pour désactiver la modification des éléments dans la zone de liste déroulante pour le c#?
J'ai quelques éléments dans une liste déroulante (WinForms en C#). Je veux leur contenu statique de sorte qu'un utilisateur ne peut pas modifier les valeurs à l'intérieur lorsque l'application est lancée. J'ai aussi ne veux pas que l'utilisateur de l'ajout de nouvelles valeurs pour la zone de liste déroulante
Vous devez vous connecter pour publier un commentaire.
Utiliser le ComboStyle propriété:
combo.Properties.TextEditStyle = DisableTextEditor
C'est une autre méthode que j'utilise parce que changer
DropDownSyle
àDropDownList
qui donne l'impression 3D et parfois, c'est juste laid.Vous pouvez empêcher la saisie de l'utilisateur par la manipulation de la
KeyPress
cas de la zone de liste déroulante de ce genre.Paste
trop. Je n'ai aucune idée de comment le droit maintenant.Paste
vous aurez à créer de faux vide menu contextuel et de l'affecter à la zone de liste déroulante.Yow pouvez modifier le DropDownStyle dans les propriétés DropDownList. Ce ne sera pas afficher la zone de texte pour le filtre.
Comme mentionné ci-dessus, vous pouvez changer le "DropDownStyle" à "DropDownList" dans le propertiesof la zone de liste déroulante.
J'ai essayé ComboBox1_KeyPress mais il permet de supprimer le caractère & vous pouvez aussi utiliser le copier-coller de la commande. Mon DropDownStyle est fixé à DropDownList, mais pas encore de les utiliser. Je n'ai donc ci-dessous étape afin d'éviter une zone de liste déroulante d'édition de texte.
Code ci-dessous des poignées de supprimer & touche d'effacement arrière. Et désactive aussi la combinaison avec la touche de contrôle (par exemple, ctrl+C ou ctrl+X)
Dans la forme de la charge d'utilisation en dessous de la ligne de désactiver le clic droit sur la zone de liste déroulante
de contrôle pour éviter de couper/coller par un clic de souris.