滑鼠事件是在表單或控制項上操作滑鼠時,移動、按一下和按二下等操作所觸發的一系列事件,如下表所示:
事件 | 說明 |
MouseEnter | 當滑鼠進入控制項時,就會觸發此事件 |
MouseMove | 當滑鼠移動時,就會觸發此事件 |
MouseDown | 當按下滑鼠按鍵時,就會觸發此事件 |
Click | 當滑鼠按一下時,就會觸發此事件 |
DoubleClick | 當滑鼠按二下,即雙擊時,就會觸發此事件 |
MouseUp | 當滑鼠按鍵放開時,就會觸發此事件 |
MouseLeave | 當滑鼠離開控制項時,就會觸發此事件 |
MouseUp和MouseDown事件
MouseUp和MouseDown事件是當使用者按下滑鼠按鍵和放開時,產生的事件。程式碼可以從事件處理程序參數e的MouseEventArgs物件取得使用者按下哪一個按鍵。
物件常用的屬性,如下表所示:
屬性 | 說明 |
Button | 其值是使用者按下滑鼠的哪一個按鍵,它是MouseButtons列舉常數,MouseButtons.Left是左鍵、MouseButtons.Middle是中鍵,和MouseButtons.Right是右鍵 |
X | 滑鼠游標位置的X座標 |
Y | 滑鼠游標位置的Y座標 |
MouseEnter、MouseMove和MouseLeave事件-說明
MouseEnter和MouseLeave事件是滑鼠進入控制項和離開控制項時產生的事件,我們可以使用這2個事件建立控制項的動畫效果。例如:進入控制項時,背景色彩為紅色,離開時控制項變成綠色。
MouseMove事件是在滑鼠移動時產生的一系列事件,在程式中只需使用此事件,就可以建立滑鼠拖拉控制項的效果,因為需要調整控制項位置,換句話說,我們需要在程式碼取得控制項的座標和尺寸。
其相關屬性如下表所示:
屬性 | 說明 |
Top | 設定或取得控制項上邊緣和其容器上(即表單)邊緣之間的距離,即控制項左上角的Y座標 |
Left | 設定或取得控制項內部左邊緣和其容器左邊緣之間的距離,即控制項左上角的X座標 |
Width | 控制項的寬度 |
Height | 控制項的高度 |