【问题标题】:About Gotfocus and MouseClick event关于 Gotfocus 和 MouseClick 事件
【发布时间】:2009-12-22 06:49:49
【问题描述】:

我在表单上添加了一个组合框,并将 Got focus 事件写为 DroppedDown=True。 但是,当我首先单击组合框时,getfocus 事件会调用并弹出项目列表。但在那之后,由于鼠标向上事件,该列表再次弹出,所以我看不到弹出列表。 如何解决这个问题??
在这种情况下,低级事件或全局挂钩是否有帮助?

【问题讨论】:

  • 读了两遍之后,我仍然没有得到你想要的东西。 \所以如果它是紧急的,把它拼出来。一些代码会有所帮助。
  • @Henk issociate.de/board/goto/774872/ComboBox_DroppedDown.html 你会明白我的问题...这家伙也有同样的问题..
  • 我在winform、wpf、基本控件和第三方中注意到了这种行为。如果下拉菜单打开,您必须单击两次。就像第一次单击将焦点设置回表单一样。因此,这可能是 .net 中的一个缺陷,但您可能需要更多的工作或低级挂钩才能按照您想要的方式完成这项工作。如果表单被触发,可能会有一些疯狂的代码点击。

标签: c# wpf focus mouseevent


【解决方案1】:

我建议你不要处理GotFocus事件。

【讨论】:

    【解决方案2】:

    试试这个

    if (MouseButtons == MouseButtons.None)
    combobox.DroppedDown = true;
    

    【讨论】:

    • 请解释一下这个答案
    • 当combobox通过点击获得焦点时防止弹出下拉菜单(combobox.DroppedDown = true;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多