Winforms ComboBox не расширяется при нажатии, есть идеи? - PullRequest
0 голосов
/ 21 марта 2010

ComboBox внутри формы (модальное диалоговое окно) не открывается при щелчке, однако элемент можно выбрать с помощью клавиш со стрелками вверх / вниз. После нажатия на другое окно и возврата в диалоговом окне ComboBox работает как положено, то есть расширяется при щелчке.

Странно ... есть идеи, что может быть причиной такого поведения?

Большое спасибо заранее, Питер

EDIT: Combobox создается во время компиляции, но заполняется во время выполнения.

Недействительный Combobox и прилагаемая форма не помогли.

Следуя совету Хенка, я попытался добавить новый Combobox с помощью конструктора, что привело к тому же коду, что и существующий Combobox. Новый Combobox прекрасно работает, когда он пуст, но принимает странное поведение, как только программно устанавливает источник данных ... Вот что я делаю:

comboBox1.DataSource = langs;
comboBox1.DisplayMember = "NativeName";
comboBox1.ValueMember = "Name";

(langs - это List<CultureInfo> с двумя записями)

Хммм. Если я установлю свойство Items на любые два элемента (например, «A», «B»), все будет работать нормально ..... А? Это работает для меня, но кажется странным. Это ошибка? (Нет, не совсем, заблуждение на моей стороне)

Ответы [ 4 ]

0 голосов
/ 10 мая 2011

У меня возникла именно эта проблема. Я по ошибке установил все параметры в style = "display: none". Это было неочевидно, поскольку выбранный параметр все еще отображается в комбинированном окне, и я мог перемещаться по параметрам комбинированного списка с помощью клавиш со стрелками, но, как и описывал Питер, нажатие на стрелку раскрывающегося списка не имело никакого эффекта. После того, как я удалил дисплей: ни один из параметров не работал нормально.

0 голосов
/ 21 марта 2010

Изменение Combobox 'TabIndex с 1 на 3 добилось цели.Не спрашивай меня почему ...: - /

0 голосов
/ 22 марта 2010

Вы пытались перетащить выпадающую область вашего поля со списком в дизайнере?

0 голосов
/ 21 марта 2010

Возможно, реализовано какое-то событие, например OnClick, которое устанавливает для e.handled значение true?

Кроме того, как вы вставляете комбинированный список, время выполнения или время компиляции?Если во время выполнения, возможно, вы что-то пропустили?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...