Comment puis-je rendre un ComboBox non modifiable in.NET Je ne sais pas.
je veux avoir un" select-only " ComboBox
qui fournit une liste d'articles pour l'utilisateur à choisir. Tapant doit être désactivé dans la partie texte de la ComboBox
.
ma première recherche sur Google a révélé une suggestion trop complexe et malavisée pour capturer l'événement KeyPress
.
5 réponses
pour rendre la partie texte D'un ComboBox non modifiable, définissez la propriété DropDownStyle à"DropDownList". Le ComboBox est maintenant essentiellement select-seulement pour l'utilisateur. Vous pouvez le faire dans le concepteur de studio visuel, ou dans C # comme ceci:
stateComboBox.DropDownStyle = ComboBoxStyle.DropDownList;
lien vers la documentation de ComboBox DropDownStyle property sur MSDN.
pour ajouter une référence visuelle GUI Studio, vous pouvez trouver les options DropDownStyle
sous les propriétés du ComboBox sélectionné:
qui ajoutera automatiquement la ligne mentionnée dans la première réponse au formulaire.Designer.cs InitializeComponent()
, comme ainsi:
this.comboBoxBatch.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
restez sur votre ComboBox et recherchez la propriété DropDropStyle dans la fenêtre des propriétés, puis choisissez DropDownList .
COMBOBOXID.DropDownStyle = ComboBoxStyle.DropDownList;
pour continuer à afficher des données dans l'ENTRÉE après avoir sélectionné, faites le:
VB.NET
Private Sub ComboBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles ComboBox1.KeyPress
e.Handled = True
End Sub
C#
Private void ComboBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = true;
}