Как отключить редактирование элементов в combobox для c#?

У меня есть некоторые элементы в ComboBox (WinForms с C#). Я хочу, чтобы их содержимое было статичным, чтобы пользователь не мог изменять значения внутри при запуске приложения. Я также не хочу, чтобы пользователь добавлял новые значения в ComboBox

3 ответов


используйте свойство ComboStyle:

comboBox.DropDownStyle = ComboBoxStyle.DropDownList;

это еще один метод, который я использую, потому что изменение DropDownSyle to DropDownList заставляет его выглядеть 3D, а иногда его просто уродливо.

вы можете предотвратить ввод пользователя, обработав KeyPress событие ComboBox, как это.

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

Yow может изменить стиль DropDownStyle в свойствах на DropDownList. Это не покажет текстовое поле для фильтра.