C 窗體(二) 滑鼠長時間按下事件

2021-10-23 09:47:27 字數 987 閱讀 7120

建立vs窗體應用程式具體**如下

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.threading.tasks;

using system.windows.forms;

namespace mouselong

void

timer_tick

(object sender,

eventargs e)

}//滑鼠按下事件

protected

override

void

onmousedown

(mouseeventargs e)

//滑鼠抬起事件

protected

override

void

onmouseup

(mouseeventargs e)

protected

virtual

void

onmouselongdown

(mouseeventargs e)

private

void

form1_load

(object sender,

eventargs e)

}}

當滑鼠按下後觸發了滑鼠按下事件函式onmousedown,在該函式中啟動計時器。當滑鼠抬起時觸發了滑鼠抬起事件函式onmouseup,在該函式中停止計時器。在計時器事件函式中進行計時,每隔1秒鐘將timeout加1,如果滑鼠按下達到 3 秒鐘,則在計時器事件函式中觸發滑鼠長時間按下事件函式onmouselongdown。

滑鼠的按下或鬆開事件

一 介紹 滑鼠的按下或鬆開事件分別是onmousedown和onmouseup事件。其中,onmousedown事件在滑鼠按下時觸發事件處理程式,onmouseup事件是在滑鼠鬆開時觸發事件處理程式。在用滑鼠單擊物件時,可以用這兩個事件實現動態效果。二 應用 用事件製作超連結文字 用onmoused...

滑鼠的按下或鬆開事件

一 介紹 滑鼠的按下或鬆開事件分別是onmousedown和onmouseup事件。其中,onmousedown事件在滑鼠按下時觸發事件處理程式,onmouseup事件是在滑鼠鬆開時觸發事件處理程式。在用滑鼠單擊物件時,可以用這兩個事件實現動態效果。二 應用 用事件製作超連結文字 用onmoused...

C 窗體滑鼠事件區分單擊雙擊

直接用窗體的click和doubleclick事件相應函式是沒辦法區分的,因為click在doubleclick前面被觸發。辦法一 在mousedown事件中處理,通過timer計算兩次單擊時間差。private bool isfirstclick true private bool isdoubl...