代码之家  ›  专栏  ›  技术社区  ›  peter p

Winforms组合框在单击时不展开,有什么想法吗?

  •  0
  • peter p  · 技术社区  · 16 年前

    表单中的组合框(模式对话框)在单击时不会打开,但是可以使用上/下箭头键选择项目。 单击另一个窗口并返回对话框后,组合框按预期工作,即单击时展开。

    奇怪的。。。你知道是什么导致了这种行为吗?

    彼得

    无效的组合框和封闭形式没有帮助。

    按照Henk的建议,我尝试使用设计器添加一个新的组合框,结果得到与现有组合框完全相同的代码。新的组合框在为空时可以正常工作,但在以编程方式设置数据源时会采用奇怪的行为。。。下面是我要做的:

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

    langs 是一个 List<CultureInfo>

    嗯。如果我将Items属性预设为任意两个项(例如“A”、“B”),则一切正常。。。。。嗯?这对我很管用,但似乎很奇怪。这是虫子吗? (不,不是真的,我有误解)

    4 回复  |  直到 16 年前
        1
  •  0
  •   Henri    16 年前

    也许实现了OnClick之类的事件,将e.handled设置为true?

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

        2
  •  0
  •   peter p    16 年前

        3
  •  0
  •   Phil Gan    16 年前

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

        4
  •  0
  •   BengalTigger    15 年前

    在我删除display:none选项后,它正常工作。