Как я могу сделать ComboBox недоступным для редактирования в .NET?

Я хочу иметь «только для выбора» ComboBox который предоставляет список элементов для выбора пользователем. В текстовой части элемента управления ComboBox необходимо отключить ввод текста.

Моя первоначальная ошибка в этом оказалась слишком сложным, ошибочным предложением захватить событие KeyPress .

Чтобы сделать текстовую часть ComboBox недоступной для редактирования, установите для свойства DropDownStyle значение «DropDownList». ComboBox теперь по сути выбирается только для пользователя. Вы можете сделать это в дизайнере Visual Studio или в C #, например:

 stateComboBox.DropDownStyle = ComboBoxStyle.DropDownList; 

Ссылка на документацию для свойства ComboBox DropDownStyle в MSDN.

Чтобы добавить ссылку на Visual Studio GUI, вы можете найти опции DropDownStyle в свойствах выбранного ComboBox:

введите описание изображения здесь

Что автоматически добавит строку, указанную в первом ответе на Form.Designer.cs InitializeComponent() , например:

 this.comboBoxBatch.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; 

Оставайтесь на своем ComboBox и ищите свойство DropDropStyle в окне свойств, а затем выберите DropDownList .

COMBOBOXID.DropDownStyle = ComboBoxStyle.DropDownList;

Чтобы продолжить отображение данных на входе после выбора, сделайте следующее:

 VB.NET Private Sub ComboBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles ComboBox1.KeyPress e.Handled = True End Sub C# Private void ComboBox1_KeyPress(object sender, KeyPressEventArgs e) { e.Handled = true; } 
  • Как обновить текстовое поле в форме1 из формы2?
  • Показывать экран всплеска во время загрузки основной формы
  • Как читать цвет пикселя экрана
  • Показать Загрузка анимации во время загрузки данных в другой stream
  • Как написать код WinForms, который автоматически масштабируется до системных настроек шрифта и dpi?
  • Как создать собственный MessageBox?
  • Мышь родительского контроля Ввод / выключение событий с помощью детского контроля
  • большая проблема в преобразовании строки в datetime с использованием linq-to-entity
  • Сохранить окно сверху и украсть фокус в WinForms
  • Как вы показываете анимированные GIF-файлы в форме Windows (c #)
  • Обеспечение только одного экземпляра приложения
  • Interesting Posts

    Параллельный.ForEach против Task.Factory.StartNew

    Как начать изменять размер диска bootcamp на Mac Book pro?

    Как запустить 2 SSD-накопителя в RAID-0?

    Как написать ключевой прослушиватель для отслеживания всех нажатий клавиш на Java?

    Добавление разрывов строк к строкам, которые входят в буфер обмена

    Что на самом деле делает функция «Скрыть указатель при наборе текста»?

    Как пакет достигает своего пункта назначения?

    Как преднамеренно ввести задержку для входящих пакетов UDP

    Итерация по всем парам последовательных элементов в списке

    Текстовые библиотеки для iPhone

    R пакет не будет отображаться, если запустить с использованием источника ()

    \ r \ n, \ r, \ n в чем разница между ними?

    Java отправляет и получает файл (byte ) через сокеты

    QListView занимает слишком много времени, чтобы обновлять данные при заданных параметрах 100k

    Приложение не может быть открыто, потому что оно от неопознанного разработчика

    Давайте будем гением компьютера.