关于鼠标事件的问题想请教一下大家
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication18
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private Point[] pt;
private void Form1_MouseEnter(object sender, System.EventArgs e)
{
label1.Text = "目标出现!";
}
private void Form1_MouseLeave(object sender, System.EventArgs e)
{
label1.Text = "目标逃逸!";
}
private void Form1_MouseHover(object sender, System.EventArgs e)
{
// label1.Text="目标在上方!";
}
private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
pt[0] = new Point(e.X, e.Y);
if (e.Button == MouseButtons.Left)
{
this.Cursor = Cursors.Cross;
}
else if (e.Button == MouseButtons.Right)
{
this.Cursor = Cursors.Hand;
}
}
private void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
pt[1] = new Point(e.X, e.Y);
Graphics g = this.CreateGraphics();
g.DrawCurve(Pens.Blue, pt);
pt[0] = pt[1];
}
else if (e.Button == MouseButtons.Right)
{
Graphics g = this.CreateGraphics();
g.FillRectangle(Brushes.White, e.X - 5, e.Y - 5, 10, 10);
}
else if (e.Button == MouseButtons.Middle)
{
Graphics g = this.CreateGraphics();
g.DrawString("a", new Font("Verdana", 9, FontStyle.Bold), Brushes.Red, e.X, e.Y);
}
textBox1.Text = e.X.ToString();
textBox2.Text = e.Y.ToString();
// else
// {
// pt[1]=new Point(e.X,e.Y);
// Graphics g=this.CreateGraphics();
// Point leftup=GetPoint(pt[1],pt[0]);
// float width=Math.Abs(pt[1].X-pt[0].X);
// float height=Math.Abs(pt[1].Y-pt[0].Y);
// g.FillEllipse(Brushes.Pink,leftup.X,leftup.Y,width,height);
// pt[0]=pt[1];
// }
}
private Point GetPoint(Point a, Point b)
{
return new Point(Math.Min(a.X, b.X), Math.Min(a.Y, b.Y));
}
private void Form1_Load(object sender, System.EventArgs e)
{
pt = new Point[2];
}
private void Form1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
this.Cursor = Cursors.Default;
}
}
}
这段代码能够运行通过,但是它的功能却实现不了是怎么回事,谢谢各位大虾 菜鸟这里有礼了/