MouseMove 事件,MouseEventArgs.X/Y 取得座標MouseDown 事件,MouseEventArgs.Button 判斷左/中/右鍵using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
public class Form1 : Form
{
private Container components = null;
public Form1()
{
InitializeComponent();
}
protected override void Dispose(bool disposing)
{
if (disposing && components != null) components.Dispose();
base.Dispose(disposing);
}
private void InitializeComponent()
{
AutoScaleBaseSize = new Size(6, 14);
ClientSize = new Size(292, 273);
Name = "Form1";
Text = "C# 處理滑鼠按鍵事件!";
MouseDown += new MouseEventHandler(Form1_MouseDown);
MouseMove += new MouseEventHandler(Form1_OnMouseMove);
}
static void Main() { Application.Run(new Form1()); }
private void Form1_OnMouseMove(object sender, MouseEventArgs e)
{
Text = "目前滑鼠位置為:( " + e.X + " , " + e.Y + " )";
}
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
MessageBox.Show("按下滑鼠左鍵!");
else if (e.Button == MouseButtons.Middle)
MessageBox.Show("按下滑鼠中鍵!");
else if (e.Button == MouseButtons.Right)
MessageBox.Show("按下滑鼠右鍵!");
}
}

圖01:用 C# 讀取滑鼠位置與滑鼠按鍵的程式執行介面