C# mouseDoubleClick與DoubleClick的關系


public event EventHandler DoubleClick

public event MouseEventHandler MouseDoubleClick

 

標准單擊事件行為

如果要以正確順序處理鼠標單擊事件,需要知道在 Windows 窗體控件中單擊事件的引發順序。除對下面列表中的個別控件另有說明外,當按下並釋放鼠標按鈕(無論哪個按鈕)時,所有 Windows 窗體控件都會以相同順序引發單擊事件。

 

下面列表顯示單擊一次鼠標按鈕所引發事件的順序:

MouseDown 事件。

Click 事件。

MouseClick 事件。

MouseUp 事件。

 

以下是雙擊鼠標按鈕所引發事件的順序:

MouseDown 事件。

Click 事件。

MouseClick 事件。

MouseUp 事件。

MouseDown 事件。

DoubleClick 事件。(這可能有所不同,具體取決於相關控件是否將 StandardDoubleClick 樣式位設為 true,設置為false時,DoubleClick事件不可用。)

MouseDoubleClick 事件。

MouseUp 事件。

 

 

下列控件不符合標准的鼠標單擊事件行為:

ButtonCheckBoxComboBox  RadioButton 控件

 

注意

對於 ComboBox 控件,如果用戶單擊編輯字段、按鈕或列表中的項,則發生下面詳細說明的事件行為。

 

 

單擊左鍵:ClickMouseClick

單擊右鍵:不引發任何單擊事件

雙擊左鍵:ClickMouseClickClickMouseClick

雙擊右鍵:不引發任何單擊事件

TextBoxRichTextBoxListBoxMaskedTextBox  CheckedListBox 控件

 

注意

當用戶單擊這些控件內的任何位置時,發生下面詳細說明的事件行為。

單擊左鍵:ClickMouseClick

單擊右鍵:不引發任何單擊事件

雙擊左鍵:ClickMouseClickDoubleClickMouseDoubleClick

雙擊右鍵:不引發任何單擊事件

 

ListView 控件

注意

只有當用戶單擊 ListView 控件中的項時,才會發生下面詳細說明的事件行為。單擊控件上的任何其他位置都不會引發任何事件。除下面所描述的事件外,還有 BeforeLabelEdit  AfterLabelEdit 事件,如果要對 ListView 控件進行驗證,則您可能會用到這兩個事件

單擊左鍵:ClickMouseClick

單擊右鍵:ClickMouseClick

雙擊左鍵:ClickMouseClickDoubleClickMouseDoubleClick

雙擊右鍵:ClickMouseClickDoubleClickMouseDoubleClick

 

TreeView 控件

注意

只有當用戶在 TreeView 控件中單擊項本身或項的右側時,才會發生下面詳細說明的事件行為。單擊控件上的任何其他位置都不會引發任何事件。除下面描述的事件外,還有 BeforeCheckBeforeSelectBeforeLabelEditAfterSelectAfterCheck AfterLabelEdit 事件,如果要對 TreeView 控件進行驗證,則您可能會用到這些事件。

 

單擊左鍵:ClickMouseClick

單擊右鍵:ClickMouseClick

雙擊左鍵:ClickMouseClickDoubleClickMouseDoubleClick

雙擊右鍵:ClickMouseClickDoubleClickMouseDoubleClick

 

切換控件的繪制行為

切換控件(如從 ButtonBase 類派生的控件)具有以下與鼠標單擊事件相結合的獨特繪制行為:

用戶按鼠標按鈕。

該控件以按下狀態進行繪制。

引發 MouseDown 事件。

用戶釋放鼠標按鈕。

該控件以凸起狀態進行繪制。

引發 Click 事件。

引發 MouseClick 事件。

引發 MouseUp 事件。

注意

如果用戶在鼠標按鈕處於按下狀態時,將鼠標指針移出切換控件(例如,當鼠標按鈕處於按下狀態時將鼠標從 Button 控件中移出),則該切換控件將以凸起狀態進行繪制,且只發生 MouseUp 事件。在這種情況下,Click  MouseClick 事件將不會發生。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM