2014-02-10 103 views
3

我剛剛發現,有4級同樣的NotifyIcon名字命名的事件ClickDoubleClickMouseClickMouseDoubleClick。他們的描述文字說點擊時,DoubleClick VS鼠標點擊和MouseDoubleClick事件

當[用鼠標]單擊(雙擊)組件時發生。

但是,除了鼠標,您還能點擊元素嗎?

我試過用鼠標點擊它並按輸入經過一些棘手的選擇與箭頭鍵和標籤的東西后。用鼠標點擊這兩個事件,但按輸入只會觸發Click事件。

這兩對事件之間還有什麼其他區別?

+0

可能的複製[是什麼點擊鼠標點擊之間的區別?(https://開頭計算器。com/questions/3852410 /單擊和鼠標點擊之間的區別) –

回答

3

假設你指的是WinForm控件的事件,從MSDN文檔Control.Click

的點擊不僅可以通過鼠標點擊造成的,但也有一些事件 像一個按鍵,等

Click事件將EventArgs傳遞給它的事件處理程序,因此它僅指示發生了單擊。如果您需要更多特定的鼠標信息(按鈕,點擊次數,滾輪旋轉或位置),請使用MouseClick事件。但是,如果點擊是由鼠標以外的其他操作引起的,例如按下ENTER鍵,則不會引發MouseClick事件。

  • Click事件

的Click事件傳遞一個EventArgs它的事件處理程序,因此它只能說明已經發生了點擊。如果您需要更多特定的鼠標信息(按鈕,點擊次數,滾輪旋轉或位置),請使用MouseClick事件。但是,如果點擊是由鼠標以外的其他操作引起的,例如按下ENTER鍵,則不會引發MouseClick事件。

  • 鼠標單擊事件

壓下鼠標按鈕時,光標在一個控件通常會引發以下系列從控制事件:

  1. MouseDown事件。
  2. 點擊事件。
  3. MouseClick事件。
  4. MouseUp事件。的

Source

+1

Right,'MouseEventArgs'。確實有用。 – user1306322

+1

-1 for [抄襲](http://stackoverflow.com/a/3852428/2530848) –

+0

@SriramSakthivel我忘了在這裏添加源代碼。現在我做了它 –