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 事件。
下列控件不符合標准的鼠標單擊事件行為:
Button、CheckBox、ComboBox 和 RadioButton 控件
注意
對於 ComboBox 控件,如果用戶單擊編輯字段、按鈕或列表中的項,則發生下面詳細說明的事件行為。
單擊左鍵:Click、MouseClick
單擊右鍵:不引發任何單擊事件
雙擊左鍵:Click、MouseClick;Click、MouseClick
雙擊右鍵:不引發任何單擊事件
TextBox、RichTextBox、ListBox、MaskedTextBox 和 CheckedListBox 控件
注意
當用戶單擊這些控件內的任何位置時,發生下面詳細說明的事件行為。
單擊左鍵:Click、MouseClick
單擊右鍵:不引發任何單擊事件
雙擊左鍵:Click、MouseClick、DoubleClick,MouseDoubleClick
雙擊右鍵:不引發任何單擊事件
ListView 控件
注意
只有當用戶單擊 ListView 控件中的項時,才會發生下面詳細說明的事件行為。單擊控件上的任何其他位置都不會引發任何事件。除下面所描述的事件外,還有 BeforeLabelEdit 和 AfterLabelEdit 事件,如果要對 ListView 控件進行驗證,則您可能會用到這兩個事件
單擊左鍵:Click、MouseClick
單擊右鍵:Click、MouseClick
雙擊左鍵:Click、MouseClick;DoubleClick、MouseDoubleClick
雙擊右鍵:Click、MouseClick;DoubleClick、MouseDoubleClick
TreeView 控件
注意
只有當用戶在 TreeView 控件中單擊項本身或項的右側時,才會發生下面詳細說明的事件行為。單擊控件上的任何其他位置都不會引發任何事件。除下面描述的事件外,還有 BeforeCheck、BeforeSelect、BeforeLabelEdit、AfterSelect、AfterCheck和 AfterLabelEdit 事件,如果要對 TreeView 控件進行驗證,則您可能會用到這些事件。
單擊左鍵:Click、MouseClick
單擊右鍵:Click、MouseClick
雙擊左鍵:Click、MouseClick;DoubleClick、MouseDoubleClick
雙擊右鍵:Click、MouseClick;DoubleClick、MouseDoubleClick
切換控件的繪制行為
切換控件(如從 ButtonBase 類派生的控件)具有以下與鼠標單擊事件相結合的獨特繪制行為:
用戶按鼠標按鈕。
該控件以按下狀態進行繪制。
引發 MouseDown 事件。
用戶釋放鼠標按鈕。
該控件以凸起狀態進行繪制。
引發 Click 事件。
引發 MouseClick 事件。
引發 MouseUp 事件。
注意
如果用戶在鼠標按鈕處於按下狀態時,將鼠標指針移出切換控件(例如,當鼠標按鈕處於按下狀態時將鼠標從 Button 控件中移出),則該切換控件將以凸起狀態進行繪制,且只發生 MouseUp 事件。在這種情況下,Click 和 MouseClick 事件將不會發生。
