ButtonPressed和ButtonClicked是否有事件命名约定?我应该在什么时候使用它们?或者它们应该被视为同义词?
ButtonClicked在按下鼠标按钮并随后在对象上释放时触发。当鼠标按钮在对象上被按下时,ButtonPressed触发。
你可以通过在对象上按下鼠标来"取消"你的"点击触发",但在释放鼠标按钮之前将其移开
参见:
this DevExpress topic
它们不是同义词。
ButtonPressed表示按钮已被按下,但未被释放,允许您在按钮按下期间但在按钮被释放之前捕获事件。
ButtonClicked表示按钮已被按下并释放
ButtonPressed更常用于当您将鼠标按在按钮上时,或者当它是一个可以打开或关闭的切换按钮时,而ButtonClicked则是当您单击并释放鼠标时。
我倾向于使用"pressed" -记住,您可以通过使用箭头键突出显示按钮并按Enter键来按下按钮。如果您希望在单击时发生特定的事情,请使用ButtonClicked
,否则使用ButtonPressed
。还需要考虑按下与按下释放的区别。