c# 关于鼠标MouseEnter和jq mouseleavee事件

匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。天极传媒:天极网全国分站
您现在的位置: &&
C#处理鼠标和键盘事件
yesky 09:29
  在程序运行中,产生事件的主体有很多,其中尤其以和鼠标为最多。本文就来探讨一下在#中和这二个主体相关的事件的处理过程。  一.本文介绍的程序设计和运行的软件环境:  (1).公司视窗2000版  (2)..Net FrameWork SDK Beta 2  二.C#中处理相关的事件:  鼠标相关的事件大致有六种,分别是 :    "MouseHover"、"MouseLeave"、"MouseEnter"、"MouseMove"、"MouseDown"和"MouseUp"。  (1).如何在C#程序中定义这些事件:  在C#中是通过不同的Delegate来描述上述事件,其中描述"MouseHover"、"MouseLeave"、"MouseEnter"事件的Delegate是"EventHandler",而描述后面的三个事件的Delegate是"MouseEventHandler"来描述。这二个Delegate分别被封装在不同的命名空间,其中"EventHandler"被封装在"System"命名空间;"MouseEventHandler"被封装在"Syetem.Windows.Froms"命名空间中的。在为"MouseHover"、"MouseLeave"、"MouseEnter"事件通过数据的类是"EventArgs",他也被封装在"System"命名空间中;而为后面的三个事件提供数据的类是"MouseEventArgs",他却被封装在"Syetem.Windows.Froms"命名空间。以上这些就决定了在C#中定义这些事件和响应这些事件有着不同的处理办法。下面就来介绍这些不同点。
  对于上述的前三个事件,是用以下语法来定义的:   "组件名称"."事件名称"+= new System.EventHandler("事件名称");  下面是程序中具体实现代码:   button1.MouseLeave += new Syetem.EvenHandler(button1_MLeave);  在完成了事件的定义以后,就要在程序中加入响应此事件的代码,否则程序编译的时候会报错。下面是响应上面事件的基本结构。
private void button1_MLeave ( object sender , System.EventArgs e ) {此处加入响应此事件的代码}  定义"MouseMove"、"MouseDown"和"MouseUp"事件的语法和前面介绍的三个事件大致相同,具体如下:   "组件名称"."事件名称"+= new System.Windows.Forms. MouseEventHandler("事件名称");  下面是程序中具体实现代码:
button1.MouseMove += new System.Windows.Forms.MouseEventHandler(button1_MMove);  下面是响应上面事件的基本结构:
private void button1_MMove ( object sender , System.Windows.Forms. MouseEventArgs e ) {此处加入响应此事件的代码}  注释:在上述程序中的"button1"是定义的一个按钮组件。
(作者:马金虎责任编辑:方舟)
欢迎在新浪微博上关注我们
* 网友发言均非本站立场,本站不在评论栏推荐任何网店、经销商,谨防上当受骗!
笔记本手机数码家电本帖子已过去太久远了,不再提供回复功能。C#处理鼠标和键盘事件(1)
C#处理鼠标和键盘事件(1)
  在程序运行中,产生事件的主体有很多,其中尤其以键盘和鼠标为最多。本文就来探讨一下在C#中和这二个主体相关的事件的处理过程。   一.本文介绍的程序设计和运行的软件环境:   (1).微软公司视窗2000服务器版   (2)..Net FrameWork SDK Beta 2   二.C#中处理鼠标相关的事件:&  鼠标相关的事件大致有六种,分别是 :   "MouseHover"、"MouseLeave"、"MouseEnter"、"MouseMove"、"MouseDown"和"MouseUp"。   (1).如何在C#程序中定义这些事件:&  在C#中是通过不同的Delegate来描述上述事件,其中描述"MouseHover"、"MouseLeave"、"MouseEnter"事件的Delegate是"EventHandler",而描述后面的三个事件的Delegate是"MouseEventHandler"来描述。这二个Delegate分别被封装在不同的命名空间,其中"EventHandler"被封装在"System"命名空间;"MouseEventHandler"被封装在"Syetem.Windows.Froms"命名空间中的。在为"MouseHover"、"MouseLeave"、"MouseEnter"事件通过数据的类是"EventArgs",他也被封装在"System"命名空间中;而为后面的三个事件提供数据的类是"MouseEventArgs",他却被封装在"Syetem.Windows.Froms"命名空间。以上这些就决定了在C#中定义这些事件和响应这些事件有着不同的处理办法。下面就来介绍这些不同点。   对于上述的前三个事件,是用以下语法来定义的:&  "组件名称"."事件名称"+= new System.EventHandler("事件名称");   下面是程序中具体实现代码:   button1.MouseLeave += new Syetem.EvenHandler(button1_MLeave);&  在完成了事件的定义以后,就要在程序中加入响应此事件的代码,否则程序编译的时候会报错。下面是响应上面事件的基本结构。   
private void button1_MLeave ( object sender , System.EventArgs e )   {   此处加入响应此事件的代码   }   定义"MouseMove"、"MouseDown"和"MouseUp"事件的语法和前面介绍的三个事件大致相同,具体如下:   "组件名称"."事件名称"+= new System.Windows.Forms. MouseEventHandler("事件名称");   下面是程序中具体实现代码:   
button1.MouseMove += new System.Windows.Forms.MouseEventHandler(button1_MMove);   下面是响应上面事件的基本结构:   
private void button1_MMove ( object sender , System.Windows.Forms. MouseEventArgs e )   {   此处加入响应此事件的代码   }
  注释:在上述程序中的"button1"是定义的一个按钮组件。
  (2).鼠标相关事件中的典型问题处理办法:   在掌握了C#中定义和鼠标相关的事件,我们就来探讨一下和鼠标相关事件的典型问题。其一是读取鼠标的当前位置;其二是判定到底是那个鼠标按键按动。&  判定鼠标的位置可以通过事件"MouseMove"来处理,在"MouseEventArgs"类中提供了二个属性"X"和"Y",来判定当前鼠标纵坐标和横坐标。而判定鼠标按键的按动情况,可以通过事件"MouseDown"来处理,并且在"MouseEventArgs"类中也提供了一个属性"Button"来判定鼠标按键情况。根据这些知识,可以得到用C#编写的读取鼠标当前位置和判定鼠标按键情况的程序代码。下面就是此代码(mouse.cs)和此代码编译后运行界面:
  图01:用C#读取鼠标位置和鼠标按键的程序运行界面
  mouse.cs的源程序代码如下:
using S   using System.D   using System.C   ponentM   using System.Windows.F   using System.D   public class Form1 : Form   {   ponentModel.Container components =
  public Form1 ( )   {   file://初始化窗体中的各个组件   InitializeComponent ( ) ;   }   file://清除程序中使用过的资源   protected override void Dispose ( bool disposing )   {   if ( disposing )   {   if (components != null)   {   components.Dispose ( ) ;   }   }   base.Dispose ( disposing ) ;   }   private void InitializeComponent ( )   {   this.AutoScaleBaseSize = new System.Drawing.Size ( 6 , 14) ;   this.ClientSize = new System.Drawing.Size ( 292 , 273 ) ;   this.Name = "Form1" ;   this.Text = "C#处理鼠标按动事件!" ;   file://为鼠标按动定义一个事件处理过程"Form1_MouseDown"   this.MouseDown += new MouseEventHandler ( Form1_MouseDown ) ;   file://为鼠标移动定义一个事件处理过程"Form1_MouseMove"   this.MouseMove += new MouseEventHandler ( Form1_OnMouseMove ) ;
  }   static void Main ( )   {   Application.Run ( new Form1 ( ) ) ;   }   private void Form1_OnMouseMove ( object sender , MouseEventArgs e )   {   this.Text = "当前鼠标的位置为:( " + e.X + " , " + e.Y + ")" ;   }
  private void Form1_MouseDown ( object sender , MouseEventArgs e )   {   file://响应鼠标的不同按键   if ( e.Button == MouseButtons.Left )   {   MessageBox.Show ( "按动鼠标左键!" ) ;   }   if ( e.Button == MouseButtons.Middle )   {   MessageBox.Show ( "按动鼠标中键!") ;   }   if ( e.Button == MouseButtons.Right )   {   MessageBox.Show ( "按动鼠标右键!") ;   } } }   
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
职称考试题目
招生信息考研政治
网络安全安全设置工具使用手机安全
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&来源:互联网 发表时间: 16:29:57 责任编辑:王亮字体:
为了帮助网友解决“VS2005C#中如何使用键盘鼠标事件?”相关的问题,中国学网通过互联网对“VS2005C#中如何使用键盘鼠标事件?”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:VS2005C#中如何使用键盘鼠标事件?,具体解决方案如下:解决方案1:鼠标相关的事件大致有六种,分别是 :
"MouseHover"、"MouseLeave"、"MouseEnter"、"MouseMove"、"MouseDown"和"MouseUp"。
如何在C#程序中定义这些事件:
在 C#中是通过不同的Delegate来描述上述事件,其中描述"MouseHover"、"MouseLeave"、"MouseEnter"事件的 Delegate是"EventHandler",而描述后面的三个事件的Delegate是"MouseEventHandler"来描述。这二个 Delegate分别被封装在不同的命名空间,其中"EventHandler"被封装在"System"命名空间;"MouseEventHandler"被封装在"Syetem.Windows.Froms"命名空间中的。在为"MouseHover"、"MouseLeave"、"MouseEnter"事件通过数据的类是"EventArgs",他也被封装在"System"命名空间中;而为后面的三个事件提供数据的类是"MouseEventArgs",他却被封装在"Syetem.Windows.Froms"命名空间。以上这些就决定了在C#中定义这些事件和响应这些事件有着不同的处理办法。下面就来介绍这些不同点。
对于上述的前三个事件,是用以下语法来定义的:
"组件名称"."事件名称"+= new System.EventHandler("事件名称");
下面是程序中具体实现代码:
button1.MouseLeave += new Syetem.EvenHandler(button1_MLeave);
在完成了事件的定义以后,就要在程序中加入响应此事件的代码,否则程序编译的时候会报错。下面是响应上面事件的基本结构。
private void button1_MLeave ( object sender , System.EventArgs e )
此处加入响应此事件的代码
定义"MouseMove"、"MouseDown"和"MouseUp"事件的语法和前面介绍的三个事件大致相同,具体如下:
"组件名称"."事件名称"+= new System.Windows.Forms. MouseEventHandler("事件名称");
下面是程序中具体实现代码:
button1.MouseMove += new System.Windows.Forms.MouseEventHandler(button1_MMove);
下面是响应上面事件的基本结构:
private void button1_MMove ( object sender , System.Windows.Forms. MouseEventArgs e )
此处加入响应此事件的代码
注释:在上述程序中的"button1"是定义的一个按钮组件。
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号

我要回帖

更多关于 mouseleave 的文章

 

随机推荐