Readonly ComboBox in WinForms
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).
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.