ButtonPressed与ButtonClicked

时间:2013-03-14 14:30:15

标签: c# events user-interface

是否有关于 ButtonPressed ButtonClicked 的事件命名约定?我什么时候应该使用它们?或者他们应该被视为同义词?

4 个答案:

答案 0 :(得分:1)

它们不是同义词。

ButtonPressed表示该按钮已被按下但未释放,允许您在按下DURING按钮但在释放之前捕获该事件。

ButtonClicked表示该按钮已被按下并释放

答案 1 :(得分:1)

当按下鼠标按钮并随后在对象上释放时,ButtonClicked将触发。 ButtonPressed在对象上按下鼠标按钮时触发第二个。

您可以通过在对象上按下鼠标来“取消”“点击触发”,但在释放鼠标按钮之前将其移开

见:

this DevExpress topic

答案 2 :(得分:1)

ButtonPressed更常用于按住鼠标按钮,或者是可以打开或关闭的切换按钮,而ButtonClicked是单击并释放鼠标的时候。

答案 3 :(得分:1)

我倾向于“按下” - 请记住,您可以通过使用箭头键突出显示按钮并按Enter键来按下按钮。如果您想要点击某些特定内容,请使用ButtonClicked,否则请使用ButtonPressed。压制与压缩和释放的区别也在考虑之中。