列表框mousedown和doubleclick

时间:2011-12-16 09:10:05

标签: c#

我无法为ListBox触发MouseDoubleClick事件。我添加了MouseDown 事件。每次我双击MouseDown事件被触发为什么会发生这种情况?

2 个答案:

答案 0 :(得分:2)

当您在控件上按下鼠标按钮时,会触发几个事件。他们按此顺序被解雇:

  • 的MouseDown
  • 鼠标点击
  • 的MouseUp

如果您在特定时间范围内双击控件,则会触发DoubleClick事件。所以应该提出这个事件。如果您在MouseDown事件中执行“魔术”操作,则可能不会引发MouseDoubleClick。

如果您需要更多帮助,请发布MouseDownEvent代码并在WinForms或WPF中标记您的问题。

修改

如果MouseDown事件中有断点并且您在调试器中运行代码,则调试器不会捕获MouseDoubleClick。调试UI事件不是很容易......

答案 1 :(得分:2)

我正在寻找解决方法以避免此问题并找到以下内容。当您使用鼠标按下事件时,这将允许双击事件。

private void myControl_MouseDown(object sender, MouseEventArgs e)
{
      if (e.Button == MouseButtons.Left && e.Clicks == 1)
      {
           //do my mouse down stuff
      }
}