【问题标题】:TileControl.ItemClick event vs TileControl.ItemPress eventTileControl.ItemClick 事件与 TileControl.ItemPress 事件
【发布时间】:2013-01-17 15:03:08
【问题描述】:

我试图弄清楚 devexpress 磁贴控件上的 click 和 press 事件的区别是什么。

根据online documentation:


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

...

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

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

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

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

...

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


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

【问题讨论】:

    标签: vb.net events devexpress controls


    【解决方案1】:

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

    ItemClick 事件发生在 ItemPress 事件之后,当左 鼠标按钮被释放。如果项目被拖动,则 ItemClick 事件从不触发。

    当您在按下鼠标左键后松开鼠标左键时,如果您没有拖动 Tile Item,则会触发 Itemclick 事件,否则会按下 ItemPress 事件。

    【讨论】:

    • 感谢您的澄清回答!
    猜你喜欢
    • 2010-11-28
    • 2017-04-09
    • 2020-05-10
    • 2017-07-06
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多