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

C# MouseDown 與 MouseUp 事件完整解析

     編輯:關於C#

1. MouseDown 事件

當滑鼠指標位於控制項上且按下滑鼠按鍵時觸發。

語法: public event MouseEventHandler MouseDown
MouseEventHandler:處理 MouseDown、MouseUp、MouseMove 事件的委派。
委派語法:public delegate void MouseEventHandler(Object sender, MouseEventArgs e)

  • sender:事件來源。
  • e:包含事件資料的 MouseEventArgs。

MouseEventArgs 主要屬性

屬性說明
Button取得按下的滑鼠按鈕
Clicks取得按下並釋放的次數
Delta取得滑鼠滾輪轉動的制動器計數
Location取得事件發生時滑鼠位置
X, Y取得事件發生時的 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));
    }
}

2. MouseUp 事件

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

語法: public event MouseEventHandler MouseUp

範例:釋放滑鼠重設旗標

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

事件觸發順序

單擊:MouseDown → MouseUp → MouseClick
雙擊:MouseDown → MouseUp → MouseClick → MouseDown → MouseUp → MouseDoubleClick

實務應用提示

  • 拖曳作業通常在 MouseDown 判斷條件後呼叫 DoDragDrop。
  • MouseUp 適合結束拖曳、釋放資源、重設狀態旗標。
  • 搭配 e.Button 可區分左/右/中鍵,實現不同互動邏輯。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved