C#窗体--鼠标事件
常见的鼠标事件: 
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#窗体--鼠标事件的更多相关文章
- winform/窗体鼠标事件编程中的几个问题
		1.进行.net窗体的开发,经常用到鼠标事件,如MouseDown/MouseUp/MouseMove/MouseClick等.可是有时候给控件添加鼠标事件,就是不响应,怎么办呢! 答案:1.控件是否 ... 
- Extjs 窗体居中,双重窗体弹出时清除父窗体的鼠标事件
		这个是监控窗体缩放的事件 缩放中居中主要在 'beforeshow' 和 'destroy'两个事件里面监控 var EditTempWindow; Ext.EventManager.onWindow ... 
- C语言控制台窗体图形界面编程(八):鼠标事件
		上次讲的是键盘事件,这次我们介绍鼠标事件. 以下先介绍下鼠标事件的结构体以及相关信息. typedef struct _MOUSE_EVENT_RECORD //鼠标事件结构体 { CO ... 
- 7.JAVA之GUI编程鼠标事件
		鼠标事件: 功能: 1.基本窗体功能实现 2.鼠标移动监听,当鼠标移动到按钮上时,触发打印事件. 3.按钮活动监听,当按钮活动时,触发打印事件. 4.按钮被单击时触发打印事件. 源码如下: impor ... 
- winform中键盘和鼠标事件的捕捉和重写(转)
		在 编写winform应用程序时,有时需要无论在哪个控件获取焦点时,对某一个键盘输入或者鼠标事件都进行同样的操作.比如编写一个处理图片的应用程序时, 希望无论当前哪个控件获得焦点,当用户按上.下.左. ... 
- DuiLib事件分析(一)——鼠标事件响应
		最近在处理DuiLib中自定义列表行元素事件,因为处理方案得不到较好的效果,于是只好一层一层的去剥离DuiLib事件是怎么来的,看能否在某一层截取消息,自己重写. 我这里使用CListContaine ... 
- qt实现类似QQ伸缩窗口--鼠标事件应用
		原创文章,引用请保证原文完整性,尊重作者劳动,原文地址http://blog.csdn.net/hiwubihe/article/details/38678305,qq:1269122125. 上一章 ... 
- 浅谈Qt事件的路由机制:鼠标事件
		请注意,本文是探讨文章而不是教程,是根据实验和分析得出的结果,可能是错的,因此欢迎别人来探讨和纠正. 这几天对于Qt的事件较为好奇,平时并不怎么常用,一般都是用信号,对于事件的处理,一般都是需要响应键 ... 
- JAVA之旅(三十一)——JAVA的图形化界面,GUI布局,Frame,GUI事件监听机制,Action事件,鼠标事件
		JAVA之旅(三十一)--JAVA的图形化界面,GUI布局,Frame,GUI事件监听机制,Action事件,鼠标事件 有段时间没有更新JAVA了,我们今天来说一下JAVA中的图形化界面,也就是GUI ... 
随机推荐
- spark 源码分析之十八 -- Spark存储体系剖析
			本篇文章主要剖析BlockManager相关的类以及总结Spark底层存储体系. 总述 先看 BlockManager相关类之间的关系如下: 我们从NettyRpcEnv 开始,做一下简单说明. Ne ... 
- 前端响应式痛点解决之box-sizing
			前置 在 CSS 盒子模型的默认定义里,你对一个元素所设置的 width 与 height 只会应用到这个元素的内容区.如果这个元素有任何的 border 或 padding ,绘制到屏幕上时的盒子宽 ... 
- 十五、SQL Server中的事务与锁
			(转载别人的内容,值得Mark) 了解事务和锁 事务:保持逻辑数据一致性与可恢复性,必不可少的利器. 锁:多用户访问同一数据库资源时,对访问的先后次序权限管理的一种机制,没有他事务或许将会一塌糊涂,不 ... 
- IIS应用程序池标识(程序池账户)ApplicationPoolIdentify
			IIS中应用程序池的运行账户(标识)有以下4个选项 LocalService 本地服务 LocalSystem 本地系统 NetWorkService 网络服务 ApplicationPoolIden ... 
- linux初学者-文件权限
			linux初学者-文件权限 lunix系统都是以文件的形式存在,自然而然的就会要求不同的用户拥有不同的权限,这也是系统能够运行的根本保证,下文将对文件的权限管理进行简要的介绍. 1.文件属性的查看 - ... 
- LeetCode 解题目录
			0001. 两数之和(Java) 0003. 无重复字符的最长子串(Java) 0172. 阶乘后的零 (Java) 0287. 寻找重复数(Java) 
- php之布尔类型判断
			字符串只要不为空且不为0都为true 执行结果为 执行结果为false 因为===不仅比较值,还比较类型,所以输出为false.如果使用===号比较,最好先将变量强转为bool类型,不然可能得不到想要 ... 
- java中dao层和service层的区别是什么
			dao层中已经有操作数据库的方法了,为什么还要service层去封装?有什么好处? tanghui12321 | 浏览 131990 次 我有更好的答案 推荐于2017-10-06 18:44:5 ... 
- MyBatis框架之关联查询
			概述:关联查询主要在<resultMap>元素中,用<association>配置一对一.用<collection> 配置一对多 一.一对一查询 1.使 ... 
- 自定义SWT控件五之自定义穿梭框
			5.自定义穿梭框 package com.view.control.shuttlebox; import java.util.ArrayList; import java.util.HashMap; ... 
