滑鼠事件是在表單或控制項上操作滑鼠時,移動、按一下和按二下等操作所觸發的一系列事件,如下表所示:
| 事件 | 說明 |
| 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 | 控制項的高度 |
沒有留言:
張貼留言