首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 的 MouseDown 和 MouseUp 事件詳解

     編輯:關於C語言

MouseDown 與 MouseUp 事件參數、委派與實戰範例

一、MouseDown 事件

滑鼠指標在控制項上按下按鍵時觸發。


public event MouseEventHandler MouseDown;

public delegate void MouseEventHandler(object sender, MouseEventArgs e);

MouseEventArgs 關鍵屬性:

屬性說明
Button按下的滑鼠按鈕 (Left/Right/Middle)
Clicks點擊次數 (單擊/雙擊)
Delta滾輪轉動制動器計數
Location事件發生時滑鼠位置 (Point)
X, Y座標分量

範例:右鍵顯示捷徑選單


private void Form1_MouseDown(object sender, MouseEventArgs e) {
    OnMouseDown = true;
    if (e.Button == MouseButtons.Right) {
        this.contextMenuStrip1.Show(this, new Point(e.X, e.Y));
    }
}

二、MouseUp 事件

滑鼠指標在控制項上釋放按鍵時觸發。


public event MouseEventHandler MouseUp;

private void Form1_MouseUp(object sender, MouseEventArgs e) {
    OnMouseDown = false;
}

配合 MouseMove 可實現拖曳邏輯 (按下設標記、移動更新位置、釋放清標記)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved