单击时,窗体中的组合框(模态对话框)不会打开,但可以使用向上/向下箭头键选择项目。 单击另一个窗口和对话框后面后,ComboBox按预期工作,即单击时展开。
奇怪......任何想法可能导致这种行为?
提前多多感谢, 彼得
编辑: Combobox由编译时创建,但由运行时填充。
使组合框失效并封闭表格没有帮助。
根据Henk的建议,我尝试使用设计器添加一个新的Combobox,这导致与现有Combobox完全相同的代码。新的Combobox在空的时候工作正常,但只要以编程方式设置数据源就采用奇怪的行为......这就是我在做的事情:
comboBox1.DataSource = langs;
comboBox1.DisplayMember = "NativeName";
comboBox1.ValueMember = "Name";
(langs
是List<CultureInfo>
,有两个条目)
<击> Hmmmm。如果我用任何两个项目(例如“A”,“B”)预设Items属性,一切正常.....嗯?这对我有用,但看起来很奇怪。这是一个错误吗? (不,不是真的,我的误解)
答案 0 :(得分:0)
也许像OnClick这样的事件实现了将e.handled设置为true?
另外,如何插入组合框,运行时或编译时间?如果运行时,也许你错过了什么?
答案 1 :(得分:0)
将Combobox的TabIndex从1更改为3就可以了。不要问我为什么......: - /
答案 2 :(得分:0)
您是否尝试过拖动设计器中组合框的下拉区域?
答案 3 :(得分:0)
我遇到了这个确切的问题。我错误地将所有选项设置为style =“display:none”。这并不明显,因为所选选项仍然显示在组合框中,并且我能够使用我的箭头键导航组合框选项,但就像彼得描述的那样,单击下拉箭头没有任何效果。 我删除display:none后,它正常工作。