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