首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

.net 操作键盘跟鼠标

2012-08-17 
.net操作键盘和鼠标1.首先在Form1的构造函数中加入如下事件this.MouseClick new System.Windows.Forms.M

.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 = "未按下按键";        }      }}

热点排行