Frage

Ich Schreibe eine GUI in C#, Visual Studio 2008, mit dem Designer und WinForms.Ich habe ein ComboBox-Steuerelement, und ich möchte es nur erlauben, wählen Sie aus den bereitgestellten Optionen und nicht zu akzeptieren, einen vom Benutzer eingegebenen Zeichenfolge.Es scheint nicht zu haben eine ReadOnly-Eigenschaft, und deaktivieren Sie behindert die Lesbarkeit der Kontrolle (wie auch das Verbot Benutzer-Auswahl).

War es hilfreich?

Lösung

Set Dropdownstyle auf "Dropdownlist"

Andere Tipps

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

Eine weitere einfache Möglichkeit, darüber zu gehen.

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

Verwenden Sie Code ähnlich dem folgenden die erlaubten Optionen und nur diese Optionen zu setzen.

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

Versuchen Sie, eine DropDownListBox mit

Meine Anforderung : sobald der user geben ein Beitrag über die combo-box können Sie nicht den Wert ändern, bevor Sie ihn Einreichen.Sie können die Lesen nur das Wert.

Wie pro meine Anforderung ich die folgenden Dinge tun.

1) Holen Sie sich Eingabe von user durch combo-box.
2) Kopieren Sie den Wert der combo-box, um eine text-box(die nur Lesen und unsichtbar).
3) False, " die Sichtbarkeit der combo-box.
4) Stimmt die Sichtbarkeit von Lesen, nur-text-box.

Tun Sie dies mit Veranstaltungen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top