【发布时间】:2008-10-20 14:04:41
【问题描述】:
我想覆盖 OnMouseClick 和 OnMouseDoubleClick 并根据使用的点击样式执行不同的操作。
问题是 OnMouseClick 在单击和双击时都会发生,并且在 OnMouseDoubleClick 之前被调用。
我确定这一定是一个常见的要求,所以我想我遗漏了一些非常明显的东西。有人可以填我吗?
编辑添加:MouseEventArgs.Clicks 计数没有帮助。在双击的情况下,第一次单击在 OnMouseClick 中被处理为单击 MouseEventArgs.Clicks == 1。
编辑添加:对象是图像缩略图。单击应打开和关闭选择以进行导出。双击应该使缩略图全屏。选择和“激活”动作是正交的。这可能表明这两个操作存在潜在问题...
干杯, 抢
【问题讨论】:
-
您在单击和双击之间实现了什么行为? Windows标准是单击=选择,双击=打开,使单击选择“安全”在打开之前进行处理...
-
单击打开和关闭选择(选择要导出的缩略图)。双击激活(使缩略图全屏)。所以选择和激活是两个不同的操作。
-
但是您会希望在激活之前进行选择,这样不会使独立处理它们无效。此外,在一般使用中,取消选择是在其他地方单击,而不是第二次单击。
-
我有一个缩略图网格,所以很难点击其他地方。
标签: c# .net user-interface click