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


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

3 136

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. Это не покажет текстовое поле для фильтра.