.net 操作鍵盤和鼠標

1.首先在Form1的構造函數中加入如下事件

            this.MouseClick += new

System.Windows.Forms.MouseEventHandler(this.Form1_MouseClick);
            this.MouseMove +=new

System.Windows.Forms.MouseEventHandler(Form1_MouseMove);
            this.KeyUp +=new System.Windows.Forms.KeyEventHandler

(Form1_KeyUp);
            this.KeyDown +=new

System.Windows.Forms.KeyEventHandler(Form1_KeyDown);

2.在Form1窗體託4個label,分別命名爲

lb_mouse,lb_mouse_a,lb_keyboard,lb_keyboard_a.

Text屬性分別爲:鼠標的位置,(0,0),按下的鍵盤鍵,未按下鍵盤健。

3.在Form1類中加入如下處理程序。

private void Form1_MouseMove(object

sender,System.Windows.Forms.MouseEventArgs e)
        {
            lb_mouse_a.Text= "("+e.X.ToString()+","+e.Y.ToString

()+")";
        }

        private void Form1_MouseClick(object sender,

System.Windows.Forms.MouseEventArgs e)
        {
            lb_mouse_a.ForeColor = Color.Red;
        }
        private void Form1_KeyDown(object sender,

System.Windows.Forms.KeyEventArgs e)
        {
            lb_keyboard_a.Text = e.KeyCode.ToString();
        }
        private void Form1_KeyUp(object sender,

System.Windows.Forms.KeyEventArgs e)
        {
            lb_keyboard_a.Text = "未按下按鍵";
        }

全代碼如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Mouse
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseClick);
            this.MouseMove +=new System.Windows.Forms.MouseEventHandler(Form1_MouseMove);
            this.KeyUp +=new System.Windows.Forms.KeyEventHandler(Form1_KeyUp);
            this.KeyDown +=new System.Windows.Forms.KeyEventHandler(Form1_KeyDown);
        }
        private void Form1_MouseMove(object sender,System.Windows.Forms.MouseEventArgs e)
        {
            lb_mouse_a.Text= "("+e.X.ToString()+","+e.Y.ToString()+")";
        }

        private void Form1_MouseClick(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            lb_mouse_a.ForeColor = Color.Red;
        }
        private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            lb_keyboard_a.Text = e.KeyCode.ToString();
        }
        private void Form1_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            lb_keyboard_a.Text = "未按下按鍵";
        }
  

    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章