0

我试图弄清楚devexpress 磁贴控件上的单击按下事件的区别是什么。

根据在线文档


TileControl.ItemClick事件在最终用户单击 TileControl 中的 TileItem 时触发。

...

备注 处理 ItemClick 事件以响应最终用户单击当前 TileControl 对象中的任何项目。您还可以使用处理 TileItem.ItemClick 事件来响应单击单个 TileItem。可以通过 TileItem.PerformItemClick 方法在代码中引发此事件。TileItem.ItemClick 事件在 ItemClick 事件之前触发。

当释放鼠标左键时,ItemClick 事件在 ItemPress 事件之后发生。如果正在拖动项目,则不会触发 ItemClick 事件。

'''''''''''''

TileControl.ItemPress 事件在最终用户按下当前 TileControl 中的 TileItem 时触发。

...

备注 Tile 项目有两种事件类型来响应最终用户在运行时单击它们:项目按下和项目单击事件。在最终用户单击磁贴项目后,会立即触发磁贴项目按下事件。首先,引发 TileItem.ItemPress 事件。之后,触发 ItemPress 事件。


对于更有经验的开发人员来说,这可能非常明显,但我对此感到非常困惑,不明白何时使用点击/按下。我什么时候应该使用“ ItemPress ”?

4

1 回答 1

1

在 vb.net 中,当单击控件时,这意味着您已经触发了两个事件,即 mousedown 和 mouseup 事件,我认为,在您的情况下,如文档中所述,ItemClick Remark int 最后一节:

当释放鼠标左键时,ItemClick 事件在 ItemPress 事件之后发生。如果正在拖动项目,则永远不会触发 ItemClick 事件。

当您在按下鼠标左键后释放鼠标左键,并且如果您没有拖动 Tile Item,则会触发 Itemclick 事件,否则将按下 ItemPress 事件。

于 2013-01-17T16:30:48.870 回答