c# comboboxitem - Wie kann ich eine ComboBox in .NET nicht editierbar machen?




3 Answers

Um den Textabschnitt einer ComboBox nicht editierbar zu machen, legen Sie die DropDownStyle-Eigenschaft auf "DropDownList" fest. Die ComboBox ist jetzt im Wesentlichen nur für den Benutzer ausgewählt. Sie können dies im Visual Studio-Designer oder in C # folgendermaßen tun:

stateComboBox.DropDownStyle = ComboBoxStyle.DropDownList;

Verknüpfen Sie mit der Dokumentation für die DropDownStyle-Eigenschaft ComboBox in MSDN.

items add

Ich möchte eine "Select-only" ComboBox , die eine Liste von Elementen für den Benutzer zur Auswahl bietet. Die Eingabe sollte im Textteil des ComboBox Steuerelements ComboBox .

Mein anfängliches Googlen dieser KeyPress ergab einen übermäßig komplexen, fehlgeleiteten Vorschlag, das KeyPress Ereignis KeyPress .




Bleiben Sie bei Ihrer ComboBox und suchen Sie die DropDropStyle-Eigenschaft im Eigenschaftenfenster und wählen Sie DropDownList .




Um nach der Auswahl weiterhin Daten in der Eingabe anzuzeigen, tun Sie Folgendes:

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;
}



Related

c# .net winforms combobox