Je veux avoir un "select-only" ComboBox
qui fournit une liste d'éléments pour que l'utilisateur puisse choisir. La saisie doit être désactivée dans la partie texte du ComboBox
contrôle.
Ma recherche initiale de cela a révélé une suggestion trop complexe et erronée pour capturer l' KeyPress
événement.
Text
propriété par programme, l'utilisiez pour afficher un message par défaut en utilisantComboBox.SelectedIndex = -1;
Pour ajouter une référence GUI Visual Studio, vous pouvez trouver les
DropDownStyle
options sous les propriétés du ComboBox sélectionné:Ce qui ajoutera automatiquement la ligne mentionnée dans la première réponse au Form.Designer.cs
InitializeComponent()
, comme ceci:la source
Restez sur votre zone de liste déroulante et recherchez la propriété DropDropStyle dans la fenêtre des propriétés, puis choisissez DropDownList .
la source
COMBOBOXID.DropDownStyle = ComboBoxStyle.DropDownList;
la source
Pour continuer à afficher les données dans l'entrée après la sélection, procédez comme suit:
la source