常见的鼠标事件:
mouseclick,mousedown,mouseup,mousuenter,mouseleave.mousemove

mouseDown按下鼠标事件:

//鼠标按下后显示
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
MessageBox.Show("哈哈我有帅了");
button1.Text = "惦记我";
}

MouseUp鼠标抬起事件:

//鼠标抬起后显示:
private void Form1_MouseUp(object sender, MouseEventArgs e)
{
MessageBox.Show("确实如此啊");
}

MouseEnter提示事件:

//只要鼠标在空白处则提出显示:
private void Form1_MouseEnter(object sender, EventArgs e)
{
MessageBox.Show("哈哈,我又来了");
}

MouseLeave弹窗事件:

//只要没有在窗体空白处则弹出窗体:

private void Form1_MouseLeave(object sender, EventArgs e)
{
MessageBox.Show("弹出窗体");
}

MouseDoubleClick双击事件:

//鼠标双击之后显示:
private void Form1_MouseDoubleClick(object sender, MouseEventArgs e)
{
MessageBox.Show("大白又帅了");
}

MouseMove移动事件:

//在标题中显示鼠标移动时候的坐标:

private void Form1_MouseMove(object sender, MouseEventArgs e)
{
this.Text=string.Format("x:{0},y:{1}",e.X,e.Y );
}

MouoseDouble双击事件

鼠标双击之后显示:
private void Form1_MouseDoubleClick(object sender, MouseEventArgs e)
{
MessageBox.Show("大白又帅了");
}

小游戏:鼠标碰不到我

//每次碰到后则发生位置变化,第七次后则弹出信息。
int i = 0;
private void picZXH_MouseEnter(object sender, EventArgs e)
{
int xWidth = this.ClientSize.Width-picZXH.Width ;//获取窗体的宽度
int yHeight = this.ClientSize.Height-picZXH.Height ;//获取窗体的高度

Random r = new Random(); //定义随意数

int xZxh = r.Next(xWidth + 1);
int yZxh=r.Next (yHeight+1);
picZXH.Location = new Point(xZxh,yZxh );//获取随意坐标

this.BackColor = Color.Gray; //移动后改变颜色
i++;
if (i%7==0) //移动七次后弹出窗体和网页,并将背景变黑
{
MessageBox.Show("haha ,我是最邪恶的,看看我是谁");
System.Diagnostics.Process.Start("http://www.itcast.cn");
this.BackColor = Color.Black;
}

————————————————
版权声明:本文为CSDN博主「Herry-白爱民」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/aimin_com/article/details/80645269

C#窗体--鼠标事件的更多相关文章

  1. winform/窗体鼠标事件编程中的几个问题

    1.进行.net窗体的开发,经常用到鼠标事件,如MouseDown/MouseUp/MouseMove/MouseClick等.可是有时候给控件添加鼠标事件,就是不响应,怎么办呢! 答案:1.控件是否 ...

  2. Extjs 窗体居中,双重窗体弹出时清除父窗体的鼠标事件

    这个是监控窗体缩放的事件 缩放中居中主要在 'beforeshow' 和 'destroy'两个事件里面监控 var EditTempWindow; Ext.EventManager.onWindow ...

  3. C语言控制台窗体图形界面编程(八):鼠标事件

           上次讲的是键盘事件,这次我们介绍鼠标事件. 以下先介绍下鼠标事件的结构体以及相关信息. typedef struct _MOUSE_EVENT_RECORD //鼠标事件结构体 { CO ...

  4. 7.JAVA之GUI编程鼠标事件

    鼠标事件: 功能: 1.基本窗体功能实现 2.鼠标移动监听,当鼠标移动到按钮上时,触发打印事件. 3.按钮活动监听,当按钮活动时,触发打印事件. 4.按钮被单击时触发打印事件. 源码如下: impor ...

  5. winform中键盘和鼠标事件的捕捉和重写(转)

    在 编写winform应用程序时,有时需要无论在哪个控件获取焦点时,对某一个键盘输入或者鼠标事件都进行同样的操作.比如编写一个处理图片的应用程序时, 希望无论当前哪个控件获得焦点,当用户按上.下.左. ...

  6. DuiLib事件分析(一)——鼠标事件响应

    最近在处理DuiLib中自定义列表行元素事件,因为处理方案得不到较好的效果,于是只好一层一层的去剥离DuiLib事件是怎么来的,看能否在某一层截取消息,自己重写. 我这里使用CListContaine ...

  7. qt实现类似QQ伸缩窗口--鼠标事件应用

    原创文章,引用请保证原文完整性,尊重作者劳动,原文地址http://blog.csdn.net/hiwubihe/article/details/38678305,qq:1269122125. 上一章 ...

  8. 浅谈Qt事件的路由机制:鼠标事件

    请注意,本文是探讨文章而不是教程,是根据实验和分析得出的结果,可能是错的,因此欢迎别人来探讨和纠正. 这几天对于Qt的事件较为好奇,平时并不怎么常用,一般都是用信号,对于事件的处理,一般都是需要响应键 ...

  9. JAVA之旅(三十一)——JAVA的图形化界面,GUI布局,Frame,GUI事件监听机制,Action事件,鼠标事件

    JAVA之旅(三十一)--JAVA的图形化界面,GUI布局,Frame,GUI事件监听机制,Action事件,鼠标事件 有段时间没有更新JAVA了,我们今天来说一下JAVA中的图形化界面,也就是GUI ...

随机推荐

  1. hdu6395 Sequence(分段矩阵快速幂)

    Sequence 题目传送门 解题思路 可以比较容易的推出矩阵方程,但是由于p/i向下取整的值在变,所以要根据p/i的变化将矩阵分段快速幂.p/i一共有sqrt(p)种结果,所以最多可以分为sqrt( ...

  2. php 常用函数总汇

    php 使用命令行函数exec($sql,$result,$status); $sql 命令   $result  返回东西  $status成功与否的状态 例如: php使用命令行去执行数据库备份( ...

  3. Linux操作系统和Windows操作系统的区别

    1.免费与收费 在中国,windows和linux都是免费的,至少对个人用户是如此,如果那天国内windows真的严打盗版了,那linux的春天就到了!但现在linux依然是任重道远,前路漫漫. 2. ...

  4. ACM线性基学习笔记

    https://www.cnblogs.com/31415926535x/p/11260897.html 概述 最近的几场多校出现了好几次线性基的题目,,会想起之前在尝试西安区域赛的一道区间异或和最大 ...

  5. 图解Redis之数据结构篇——整数集合

    前言     整数集合(intset)并不是一个基础的数据结构,而是Redis自己设计的一种存储结构,是集合键的底层实现之一,当一个集合只包含整数值元素,并且这个集合的元素数量不多时, Redis i ...

  6. Android 开发环境之 VMware 虚拟机(android8.1)

    VM版本14 在官网下载androidx86的VMDK文件 官方下载地址 (VMDK文件是VMware的专用文件,比iso镜像文件安装要简便许多,内部已经配置好了,只需要按照虚拟机安装普通流程即可) ...

  7. JAVA并发之阻塞队列浅析

    背景 因为在工作中经常会用到阻塞队列,有的时候还要根据业务场景获取重写阻塞队列中的方法,所以学习一下阻塞队列的实现原理还是很有必要的.(PS:不深入了解的话,很容易使用出错,造成没有技术深度的样子) ...

  8. Java性能权威指南读书笔记--之一

    JIT(即时编译) 解释型代码:程序可移植,相同的代码在任何有适当解释器的机器上,都能运行,但是速度慢. 编译型代码:速度快,电视不同CPU平台的代码无法兼容. java则是使用java的编译器先将其 ...

  9. 浅谈单例模式及其java实现

    单例模式是23种设计模式中比较简单的一种,在此聊一下单例模式. 1.什么是设计模式? 对于没有接触过设计模式的人来说,一听到设计模式这四个字就觉得这个东西很高深莫测,一下子就对这个东西产生了恐惧感,其 ...

  10. 【Java例题】2.1复数类

    1.定义复数类,包括实部和虚部变量.构造方法. 加减乘除方法.求绝对值方法和显示实部.虚部值的方法. 然后编写一个主类,在其主方法中通过定义两个复数对象来 显示每一个复数的实部值.虚部值和绝对值, 显 ...