Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.53/536: Рейтинг темы: голосов - 536, средняя оценка - 4.53
Morchant
1

Как запретить ввод собственного значения в ComboBox?

26.09.2011, 17:46. Показов 106370. Ответов 31
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как сделать, чтобы варианты можно было выбирать только из предложенных, без возможности редактирования?
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.09.2011, 17:46
Ответы с готовыми решениями:

Как запретить scroll в ComboBox
Незнаю, возможно это или нет, но может можено как то запретить скрол на раскрывающемся списке? то...

Как запретить выделение в ComboBox?
Здравствуйте! Подскажите, пожалуйста, как убрать/запретить выделение текста( может название...

Как сделать чтобы при выборе в combobox , менялись значения в других combobox?
Есть два combobox. Как их сделать зависимыми друг от друга. Что бы при выборе одного combobox...

C# Как сделать чтобы при выборе в combobox , менялись значения в других combobox?
Приветствую коллеги. Только встал на путь программирования и столкнулся с дилеммой. Есть форма,...

31
Эксперт .NET
17791 / 12942 / 3381
Регистрация: 17.09.2011
Сообщений: 21,220
26.09.2011, 17:48 2
Лучший ответ Сообщение было отмечено как решение

Решение

C#
1
comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
19
Morchant
26.09.2011, 18:18 3
Благодарю
15 / 15 / 7
Регистрация: 21.08.2013
Сообщений: 115
05.05.2014, 13:02 4
Однако, если это свойсво повесить в свойствай КомбоБокс-а - то вываливается ошибка.
1
Эксперт .NET
17791 / 12942 / 3381
Регистрация: 17.09.2011
Сообщений: 21,220
05.05.2014, 13:49 5
Цитата Сообщение от mvs87 Посмотреть сообщение
вываливается ошибка.
Какая?
0
Эксперт .NET
5545 / 4308 / 1218
Регистрация: 12.10.2013
Сообщений: 12,356
Записей в блоге: 2
05.05.2014, 20:21 6
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication9
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            comboBox1.KeyPress += (sender, e) => e.Handled = true;
        }
    }
}
3
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
05.05.2014, 21:22 7
insite2012, зачем велосипед ? и возможная ошибка пустого значения ? если - "DropDownStyle "
0
15 / 15 / 7
Регистрация: 21.08.2013
Сообщений: 115
06.05.2014, 06:16 8
Цитата Сообщение от kolorotur Посмотреть сообщение
Какая?
Во какая...
Чем побороть можно?
Миниатюры
Как запретить ввод собственного значения в ComboBox?  
0
Эксперт .NET
17791 / 12942 / 3381
Регистрация: 17.09.2011
Сообщений: 21,220
06.05.2014, 14:13 9
Цитата Сообщение от mvs87 Посмотреть сообщение
Во какая...
Какое отношение она имеет к запрету ввода собственного значения в выпадающий список?
0
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
06.05.2014, 14:22 10
mvs87, а что ты хочешь этим получить?
0
15 / 15 / 7
Регистрация: 21.08.2013
Сообщений: 115
06.05.2014, 15:00 11
Цитата Сообщение от kolorotur Посмотреть сообщение
Какое отношение она имеет к запрету ввода собственного значения в выпадающий список?
Где то натыкался что так можно. Проверил. Не вариант.

Цитата Сообщение от Metall_Version Посмотреть сообщение
mvs87, а что ты хочешь этим получить?
Хочу получить тоже самое, если прописать

C#
1
comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
только в свойствах стаивть.
0
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
06.05.2014, 15:08 12
mvs87, а в чем проблема если так и прописать?
0
15 / 15 / 7
Регистрация: 21.08.2013
Сообщений: 115
07.05.2014, 06:03 13
Цитата Сообщение от Metall_Version Посмотреть сообщение
mvs87, а в чем проблема если так и прописать?
В раздувании кода.
0
Эксперт .NET
17791 / 12942 / 3381
Регистрация: 17.09.2011
Сообщений: 21,220
07.05.2014, 11:22 14
Цитата Сообщение от mvs87 Посмотреть сообщение
Где то натыкался что так можно. Проверил. Не вариант.
...только в свойствах стаивть.
У вас явно ошибка в коде — использование списка происходит еще до того, как свойство будет установлено.
0
0 / 0 / 0
Регистрация: 10.11.2014
Сообщений: 1
07.02.2015, 00:32 15
C#
1
comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
Помогло! Спасибо)
0
0 / 0 / 0
Регистрация: 08.10.2017
Сообщений: 5
25.11.2017, 20:53 16
У меня такая же проблема. Только вот код, который представлен выше, никак не помог. Он просто игнорит и все равно допускает ввод пользователем комбоксы. Может не туда вставил код? у меня комбоксы играют роль критерии поиска. Можно, в свойствах, как то запретить ? или только кодом?
0
3564 / 2505 / 1174
Регистрация: 14.08.2016
Сообщений: 8,214
26.11.2017, 00:04 17
можно в свойствах, третий сверху
1
0 / 0 / 0
Регистрация: 24.11.2017
Сообщений: 48
13.04.2018, 19:31 18
здравствуйте, не могли бы вы,если не сложно, поподробней объяснить, как работает эта строка?
Цитата Сообщение от insite2012 Посмотреть сообщение
comboBox1.KeyPress += (sender, e) => e.Handled = true;
в частности, почему "+=(sender, e) =>"? что оно делает?
0
Эксперт .NET
17791 / 12942 / 3381
Регистрация: 17.09.2011
Сообщений: 21,220
14.04.2018, 11:04 19
Цитата Сообщение от blackzero90 Посмотреть сообщение
что оно делает?
Подписывает на событие анонимный метод.
Эквивалентно такой записи:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            comboBox1.KeyPress += OnKeyPress;
        }
 
        void OnKeyPress(object sender, KeyPressEventArgs e)
        {
           e.Handled = true;
        }
    }
Что в свою очередь эквивалентно такой записи:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            comboBox1.KeyPress += new KeyPressEventHandler(OnKeyPress);
        }
 
        void OnKeyPress(object sender, KeyPressEventArgs e)
        {
           e.Handled = true;
        }
    }
1
403 / 278 / 120
Регистрация: 09.07.2021
Сообщений: 1,012
23.12.2021, 18:04 20
comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; это конечно хорошо, но оно же не даёт писать в боксе программно.
есть ли лаконичный способ запретить только ручной ввод? или всё таки придётся обрабатывать нажатия вручную?
0
23.12.2021, 18:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2021, 18:04
Помогаю со студенческими работами здесь

Как запретить вносить новые данные в ComboBox?
как запретить вносить новие данные в comboBox??? ужно чтобы пользователь иог выбрать только то что...

Как запретить пользователю изменять содержимое поля ComboBox?
Подскажите пожалуйста как запретить пользователю изменять содержимое поля ComboBox. И чтобы по...

Как запретить нескольким comboBox-ам менять одновременно данные?
Приветствую всех! У меня возникла интересная проблема. Суть в следующем: Мне на форму надо кинуть...

Как запретить ввод букв в TextBox?
Как запретить ввод букв в textBox? Вот эта конструкция неверно работает public void...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru