All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
asp.net控件CheckBoxList使用详解_[Asp.Net教程]
ASP.NET中动态控制RDLC报表_[Asp.Net教程]
Phalanger-PHP的.NET编译器_php资料_编程技术
应用技巧:用.net动态创建类的实例_.net资料_编程技术
GridView+FormView,示范数据:,新增、修改、删除
ASP.NET入门数据篇_[Asp.Net教程]
包含实时功能的ASP.NET系统结构_.net资料_编程技术
PHP中常用的几个,mysql,语句_php资料_编程技术
xml数据存入数据库的解决办法_[XML教程]
用javascript实现无刷新更新数据_JavaScript技术_编程技术
Reading number is top 10 pictures
恶搞漫画2
毛俊杰-能量永动机
西班牙山村小景4
这才是真正的人体艺术5
战场废物2
NeedWallpaper13
Fierce chengdu woman, street rape man
Players in the eyes of a perfect love2
Earthquake hedge common sense
NeedWallpaper10
Download software ranking
Eclipse 4.2.2 For Win32
Boxer's Top ten classic battle10
实战黑客不求人
打鸟视频
Tram sex maniac 2 (H) rar bag12
SP4 for SQL2000
好色的外科大夫
VeryCD电驴(EasyMule) V1.1.9 Build09081
Love the forty days
Desire a peach blossom
qq published in(发表于) 2014/7/11 9:22:50 Edit(编辑)
C#教程:MouseMove事件使用实例

C#教程:MouseMove事件使用实例

C#教程:MouseMove事件使用实例|方法

MouseMove事件

当鼠标指针移到控件上时发生MouseMove事件。

语法:

public event MouseEventHandler MouseMove

示例

MouseMove事件的使用

本示例实现的是在窗体的鼠标MouseMove事件中,实现画板功能。示例运行结果如图1所示。



图1 MouseMove事件的使用

private void Form1_MouseMove(object sender, MouseEventArgs e)

{

if (lastPoint.Equals(Point.Empty))

{ lastPoint = new Point(e.X, e.Y); }

if (OnMouseDown)

{

Point cruuPoint = new Point(e.X, e.Y);

graphics.DrawLine(pen, cruuPoint, lastPoint);

}

lastPoint = new Point(e.X, e.Y);

}

完整程序代码如下:

★ ★★★★frmMouse.cs窗体代码文件完整程序代码★★★★★

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

namespace _2_05

{

public partial class frmMouse : Form

{

public frmMouse()

{

InitializeComponent();

pen = new Pen(Color.FromName(G_str_color));//始末画笔

graphics = CreateGraphics();//初始画板

}

public bool G_OnMouseDown = false;

public Point lastPoint = Point.Empty;

public string G_str_color = "black";

public Pen pen;

public Graphics graphics;

//当你拖拽鼠标处理的和序,当没有上一点时,你目当所按下的点就是上一个点

//目当所按下的点就是CurrPoint,使用您所选反背景色画笔pen从lastPointi画一条直线,然后将

//上一个点LastPoint的值设为目前点currPoint

private void Form1_MouseMove(object sender, MouseEventArgs e)

{

if (lastPoint.Equals(Point.Empty))

{ lastPoint = new Point(e.X, e.Y); }

if (G_OnMouseDown)

{

Point cruuPoint = new Point(e.X, e.Y);

graphics.DrawLine(pen, cruuPoint, lastPoint);

}

lastPoint = new Point(e.X, e.Y);

}

//当鼠标离开时把布尔变量设为false;

private void Form1_MouseUp(object sender, MouseEventArgs e)

{

G_OnMouseDown = false;

}

//将布尔变量OnMouseDown设为true 按下鼠标右键时显示菜单

private void Form1_MouseDown(object sender, MouseEventArgs e)

{

G_OnMouseDown = true;

if (e.Button == MouseButtons.Right)

{

this.contextMenuStrip1.Show(this, new Point(e.X, e.Y));

}

}

#region 获取背景色名称后转成Color对象充当Pen构造函数的自变量,用于创建画笔对象Pen

private void whiteToolStripMenuItem_Click(object sender, EventArgs e)

{

G_str_color = ((ToolStripMenuItem)sender).Text;

pen = new Pen(Color.FromName(G_str_color));

}

private void redToolStripMenuItem_Click(object sender, EventArgs e)

{

G_str_color = ((ToolStripMenuItem)sender).Text;

pen = new Pen(Color.FromName(G_str_color));

}

private void greenToolStripMenuItem_Click(object sender, EventArgs e)

{

G_str_color = ((ToolStripMenuItem)sender).Text;

pen = new Pen(Color.FromName(G_str_color));

}

private void blackToolStripMenuItem_Click(object sender, EventArgs e)

{

G_str_color = ((ToolStripMenuItem)sender).Text;

pen = new Pen(Color.FromName(G_str_color));

}

private void blueToolStripMenuItem_Click(object sender, EventArgs e)

{

G_str_color = ((ToolStripMenuItem)sender).Text;

pen = new Pen(Color.FromName(G_str_color));

}

#endregion

private void frmMouse_Load(object sender, EventArgs e)

{

}

}

}

★ ★★★★frmMouse.Designer.cs窗体设计文件完整程序代码★★★★★

namespace _2_05

{

partial class frmMouse

{

///



/// 必需的设计器变量。

///


private System.ComponentModel.IContainer components = null;

///

/// 清理所有正在使用的资源。

///


/// 如果应释放托管资源,为 true;否则为 false。

protected override void Dispose(bool disposing)

{

if (disposing && (components != null))

{

components.Dispose();

}

base.Dispose(disposing);

}

#region Windows 窗体设计器生成的代码

///

/// 设计器支持所需的方法 - 不要

/// 使用代码编辑器修改此方法的内容。

///



添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.