Winforms ComboBox在点击时不会扩展,任何想法?

时间:2010-03-21 16:23:48

标签: c# .net winforms combobox

单击时,窗体中的组合框(模态对话框)不会打开,但可以使用向上/向下箭头键选择项目。 单击另一个窗口和对话框后面后,ComboBox按预期工作,即单击时展开。

奇怪......任何想法可能导致这种行为?

提前多多感谢, 彼得

编辑: Combobox由编译时创建,但由运行时填充。

使组合框失效并封闭表格没有帮助。

根据Henk的建议,我尝试使用设计器添加一个新的Combobox,这导致与现有Combobox完全相同的代码。新的Combobox在空的时候工作正常,但只要以编程方式设置数据源就采用奇怪的行为......这就是我在做的事情:

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

langsList<CultureInfo>,有两个条目)

<击> Hmmmm。如果我用任何两个项目(例如“A”,“B”)预设Items属性,一切正常.....嗯?这对我有用,但看起来很奇怪。这是一个错误吗? (不,不是真的,我的误解)

4 个答案:

答案 0 :(得分:0)

也许像OnClick这样的事件实现了将e.handled设置为true?

另外,如何插入组合框,运行时或编译时间?如果运行时,也许你错过了什么?

答案 1 :(得分:0)

将Combobox的TabIndex从1更改为3就可以了。不要问我为什么......: - /

答案 2 :(得分:0)

您是否尝试过拖动设计器中组合框的下拉区域?

答案 3 :(得分:0)

我遇到了这个确切的问题。我错误地将所有选项设置为style =“display:none”。这并不明显,因为所选选项仍然显示在组合框中,并且我能够使用我的箭头键导航组合框选项,但就像彼得描述的那样,单击下拉箭头没有任何效果。 我删除display:none后,它正常工作。