gpt4 book ai didi

winforms - 单击、DoubleClick 与 MouseClick 和 MouseDoubleClick 事件

转载 作者:行者123 更新时间:2023-12-04 20:41:05 32 4
gpt4 key购买 nike

我刚刚发现 NotifyIcon 有 4 个名称相似的事件,分别是 ClickDoubleClickMouseClickMouseDoubleClick。他们的描述文字是

Occurs when the component is (double-)clicked [with mouse].

但是除了鼠标,你还能用什么来点击元素呢?

我尝试用鼠标单击它并在使用箭头键和 Tab 键进行一些棘手的选择后按 Enter。用鼠标单击会触发这两个事件,但按 Enter 只会触发 Click 事件。

这两对事件还有哪些区别?

最佳答案

假设您指的是 WinForm 控件事件,来自 Control.Click 的 MSDN 文档:

A click can be caused by not only a mouse click, but also some events like a pressed key, etc.

The Click event passes an EventArgs to its event handler, so it only indicates that a click has occurred. If you need more specific mouse information (button, number of clicks, wheel rotation, or location), use the MouseClick event. However, the MouseClick event will not be raised if the click is caused by action other than that of the mouse, such as pressing the ENTER key.

  • 点击事件

Click 事件将 EventArgs 传递给它的事件处理程序,因此它只表示发生了单击。如果您需要更具体的鼠标信息(按钮、点击次数、滚轮旋转或位置),请使用 MouseClick 事件。但是,如果单击是由鼠标操作以外的操作引起的,例如按 ENTER 键,则不会引发 MouseClick 事件。

  • 鼠标点击事件

当光标在控件上时按下鼠标按钮通常会从控件引发以下一系列事件:

  1. MouseDown 事件。
  2. 点击事件。
  3. 鼠标点击事件。
  4. MouseUp 事件。

Source

关于winforms - 单击、DoubleClick 与 MouseClick 和 MouseDoubleClick 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21670126/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com