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

C# 處理滑鼠與鍵盤事件(二):滑鼠座標追蹤與按鍵判斷實作

     編輯:關於C語言

滑鼠事件典型處理

  1. 讀取滑鼠目前位置:使用 MouseMove 事件,MouseEventArgs.X/Y 取得座標
  2. 判斷按下哪個滑鼠鍵:使用 MouseDown 事件,MouseEventArgs.Button 判斷左/中/右鍵

完整範例:mouse.cs

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# 讀取滑鼠位置與滑鼠按鍵的程式執行介面

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