28 Stimmen

Readonly ComboBox in WinForms

Ich schreibe eine GUI in C#, Visual Studio 2008, mit dem Designer und WinForms. Ich habe ein ComboBox-Steuerelement, und ich möchte, dass es nur die Auswahl aus den bereitgestellten Optionen ermöglicht und nicht eine vom Benutzer eingegebene Zeichenfolge akzeptiert. Es scheint nicht eine ReadOnly-Eigenschaft zu haben, und deaktivieren Sie es behindert die Lesbarkeit des Steuerelements (sowie Benutzer-Auswahl zu verbieten).

0 Stimmen

Die DropDownStyle-Eigenschaft war das, wonach ich gesucht habe. Ich kann nicht glauben, dass ich das übersehen habe.

3 Stimmen

69voto

Phillip Wells Punkte 6984

DropDownStyle auf "DropDownList" setzen

11voto

OregonGhost Punkte 22841

Setzen Sie die Eigenschaft ComboBox.DropDownStyle auf ComboBoxStyle.DropDownList.

4voto

David Max Punkte 985

Verwenden Sie einen Code ähnlich dem folgenden, um die zulässigen Optionen und nur diese festzulegen.

comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
comboBox1.Items.AddRange(new object[] {
    "One",
    "Two",
    "Three",
    "Four"});

3voto

Isuru Punkte 28893

Eine weitere einfache Möglichkeit, dies zu tun.

private void combobox1_KeyPress(object sender, KeyPressEventArgs e)
{
    e.Handled = true;
}

0voto

Mauro Punkte 4495

Versuchen Sie es mit einer DropDownListbox

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X