閱讀英文

共用方式為


MouseEventArgs 類別

定義

提供 MouseUpMouseDownMouseMove 事件的資料。

C#
[System.Runtime.InteropServices.ComVisible(true)]
public class MouseEventArgs : EventArgs
C#
public class MouseEventArgs : EventArgs
繼承
MouseEventArgs
衍生
屬性

範例

下列程式碼範例會 MouseDown 處理 控制項上的 TextBox 事件,讓按一下滑鼠右鍵會選取控制項中的所有文字。 此範例需要您有一個表單,其中包含 TextBox 名為 textBox1 的控制項。

C#
private void Form1_Load(object sender, EventArgs e)
{
    // This line suppresses the default context menu for the TextBox control. 
    textBox1.ContextMenu = new ContextMenu();
    textBox1.MouseDown += new MouseEventHandler(textBox1_MouseDown);
}

void textBox1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
    if (e.Button == MouseButtons.Right)
    {
        textBox1.Select(0, textBox1.Text.Length);
    }
}

下列程式碼範例會 Location 使用 屬性來追蹤滑鼠左鍵的點選,並繪製一系列的直線線段,以回應使用者輸入。 如果您隱藏表單,然後重新顯示該表單,則此範例不會重新繪製行;為了簡單起見,已省略此程式碼。

C#
Point firstPoint;
Boolean haveFirstPoint;

public void EnableDrawing()
{
    this.MouseDown += new MouseEventHandler(Form1_MouseDownDrawing);
}

void Form1_MouseDownDrawing(object sender, System.Windows.Forms.MouseEventArgs e)
{
    if (haveFirstPoint)
    {
        Graphics g = this.CreateGraphics();
        g.DrawLine(Pens.Black, firstPoint, e.Location);
        haveFirstPoint = false;
    }
    else
    {
        firstPoint = e.Location;
        haveFirstPoint = true;
    }
}

下列程式碼範例會使用 XY 屬性,在視窗中顯示滑鼠指標 ToolTip 的目前位置。

C#
ToolTip trackTip;

private void TrackCoordinates()
{
    trackTip = new ToolTip();
    this.MouseMove += new MouseEventHandler(Form1_MouseMove);
}

void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
    String tipText = String.Format("({0}, {1})", e.X, e.Y);
    trackTip.Show(tipText, this, e.Location);
}

備註

當使用者在指標位於控制項上方時按下滑鼠按鍵時,就會發生此 MouseDown 事件。 當使用者 MouseUp 放開滑鼠按鍵時,指標停留在控制項上時,就會發生此事件。 當使用者將滑鼠指標移至控制項上方時,就會發生此 MouseMove 事件。 會 MouseEventArgs 指定按下哪一個滑鼠按鍵、按下和放開滑鼠按鍵的次數、滑鼠座標,以及滑鼠滾輪移動的數量。

如果使用者在放開滑鼠按鍵之前將焦點切換到另一個 MouseDown 應用程式,則可能會收到沒有對應 MouseUp 的事件。

AxHostNotifyIcon 類別存在 Control 這三個事件。

如需事件模型的相關資訊,請參閱 處理和引發事件

建構函式

屬性

Button

取得按下哪個滑鼠鍵的資訊。

Clicks

取得按下並釋放滑鼠鍵的次數。

Delta

取得滑鼠滾輪滾動時帶有正負號的刻度數乘以 WHEEL_DELTA 常數。 一個刻度是一個滑鼠滾輪的刻痕。

Location

取得滑鼠在產生滑鼠事件期間的位置。

X

取得滑鼠在產生滑鼠事件期間的 X 座標。

Y

取得滑鼠在產生滑鼠事件期間的 Y 座標。

方法

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

適用於

產品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

另請參閱