我无法为ListBox触发MouseDoubleClick事件。我添加了MouseDown 事件。每次我双击MouseDown事件被触发为什么会发生这种情况?
答案 0 :(得分:2)
当您在控件上按下鼠标按钮时,会触发几个事件。他们按此顺序被解雇:
如果您在特定时间范围内双击控件,则会触发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
}
}