ButtonPressed vs ButtonClicked

本文关键字:ButtonClicked vs ButtonPressed | 更新日期: 2023-09-27 18:03:59

ButtonPressedButtonClicked是否有事件命名约定?我应该在什么时候使用它们?或者它们应该被视为同义词?

ButtonPressed vs ButtonClicked

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

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

参见:

this DevExpress topic

它们不是同义词。

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

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

ButtonPressed更常用于当您将鼠标按在按钮上时,或者当它是一个可以打开或关闭的切换按钮时,而ButtonClicked则是当您单击并释放鼠标时。

我倾向于使用"pressed" -记住,您可以通过使用箭头键突出显示按钮并按Enter键来按下按钮。如果您希望在单击时发生特定的事情,请使用ButtonClicked,否则使用ButtonPressed。还需要考虑按下与按下释放的区别。