c# Winform Control 快速入门基本事件

对于桌面应用,归类总结一下最常用的事件

一 鼠标移动事件

用户行为:鼠标移入控件又移出控件

鼠标在控件外侧,准备移入控件,无事件

移入控件边界,接受到 MouseEnter 事件

移入之后,接收到 MouseMove 事件,事件不停的发送,一旦cursor变换,发送 MouseHover 事件

鼠标在控件内部移动,不停的发送 MouseMove 事件

鼠标移出到控件边界,发送 MouseLeave 事件

移出后无事件

二 鼠标点击事件

用户行为:在控件内部,点击一下

在控件内部按下鼠标左键,MouseDown 事件

在控件内部任意位置,松开鼠标左键,先发 Click 再发 MosueClick 事件,然后发 MouseUp 事件

在控件外部位置,松开鼠标左键,只有 MouseUp 事件

PS:在同一位置,双击鼠标:

第一次点击:MouseDown -> Click -> MouseClick -> MouseUp

第二次点击:MouseDown -> DoubleClick -> MouseDoubleClick -> MouseUp

三 键盘事件

用户行为:在控件内部,按下键盘上的某个键,然后又松开

在键盘上按下A,不松开,事件顺序 KeyDown -> KeyPress -> KeyDown -> KeyPress ... 如此循环下去

松开键盘上的A,发 KeyUp 事件

按下 Ctrl + A, 会有两轮事件:

KeyDown(Ctrl) -> KeyDown(A) -> KeyPress -> KeyUp(A) -> KeyUp(Ctrl)

四 焦点事件

点击文本框,光标开始在文本框内不停的闪烁,触发一次 GotFocus 事件

在下面的任务栏上,点击应用程序图标,导致整个程序最小化 LostFocus,再点击一次图标,又显示出程序, GotFocus

点击其他应用程序 LostFocus,再显示 GotFocus

五 拖拽事件

前提:TextBox AllowDrop 属性需要设置成 true

把一个文件拖拽进入控件时,发生如下顺序

刚拖入控件内部, DragEnter    (这时候可以设置Cursor,方法是 e.Effect = DragDropEffects.Move;)

在控件內部移动,DragMove

最终再控件内部松开,DragDrop,在外部松开 DragLeave

原文地址:https://www.cnblogs.com/chenyingzuo/p/12111736.html

时间: 2024-10-14 02:22:38

c# Winform Control 快速入门基本事件的相关文章

Linux的工作管理 job control快速入门

轻松学Linux: job control就是 让Linux在一个bash中可以执行多个工作,其实就是bash中的多个子进程的工作. 这时候就有疑问了?  linux不是自带了 7个终端窗口么  在这里面执行多个工作不就可以了么, 是的,可以 , alt1-6 是六个命令行终端, 可以互相切换 alt+7 图形界面终端 ,(ctrl+alt+f1切回到 linux命令行终端) 问题来了: 在一些对安全比较严谨的公司,都会限制用户的登录连接数(/etc/security/limits.conf)中

PDF.NET SOD 开源框架红包派送活动 && 新手快速入门指引

一.框架的由来  快速入门 有关框架的更多信息,请看框架官方主页! 本套框架的思想是借鉴Java平台的Hibernate 和 iBatis 而来,兼有ORM和SQL-MAP的特性,同时还参考了后来.NET的LINQ(本框架成型于2006年,当时还未听说过LINQ)使用风格,设计了OQL查询表达式.本框架的设计思想是通用的,完全可以移植到Java 平台,现在只提供了.NET平台的实现,暂且将本框架命名为 PDF.NET 从2013.10.1日起,原PDF.NET 将更名为 SOD one SQL-

02_Spring控制反转案例快速入门

Spring控制反转案例快速入门 1.下载Spring最新开发包 http://www.springsource.org/download/community 下载spring3.2 的开发包 目录结构(spring-framework-3.2.0.RELEASE) * docs 存放API和 规范文档 * libs 开发jar包 * schemas 开发过程中需要导入xml的schema 约束 我们还有一个依赖包(spring-framework-3.0.2.RELEASE-dependenc

WPF快速入门系列(1)——WPF布局概览

一.引言 关于WPF早在一年前就已经看过<深入浅出WPF>这本书,当时看完之后由于没有做笔记,以至于我现在又重新捡起来并记录下学习的过程,本系列将是一个WPF快速入门系列,主要介绍WPF中主要的几个不同的特性,如依赖属性.命令.路由事件等. 在正式介绍之前,我还想分享下为什么我又要重新捡起来WPF呢?之前没有记录下来的原来主要是打算走互联网方向的,后面发现互联网方向经常加班,又累,有时候忙的连自己写了什么都不知道的,所以后面机缘巧合地进了一家外企,在外企不像互联网行业那样,比较清楚,有更多的时

Spring快速入门

时间:2017-1-29 02:15 Spring的IOCSpring的AOP,AspectJSpring的事务管理,三大框架的整合 --什么是Spring 1.Spring是分层的JavaSE/EE full-stack(一站式)轻量级开源框架.    1)分层:        *   SUN公司提供的EE的三层结构:Web层.业务层.数据访问层(持久层)        *   Struts2是Web层基于MVC设计模式框架.        *   Hibernate是持久层的一个ORM框架.

JavaWeb之Mysql快速入门(十一)

MySql快速入门 1. mysql简介 Structured Query Language 结构化查询语言 SQL标准,由ANSI(美国标准学会,属于ISO的核心成员)进行管理和维护的. 数据库厂商都支持该标准,并进行了扩展.扩展的部分,一般称之为方言. SQL标准和方言:普通话和方言 作用:与数据库进行交互 常用数据库:Oracle/DB2/MySQL/SQL Server 2. SQL语句的分类 DDL:Data Definition Language数据定义语言 alert/create

WPF快速入门系列(4)——深入解析WPF绑定

一.引言 WPF绑定使得原本需要多行代码实现的功能,现在只需要简单的XAML代码就可以完成之前多行后台代码实现的功能.WPF绑定可以理解为一种关系,该关系告诉WPF从一个源对象提取一些信息,并将这些信息来设置目标对象的属性.目标属性总是依赖属性.然而,源对象可以是任何内容,可以是一个WPF元素.或ADO.NET数据对象或自定义的数据对象等.下面详细介绍了WPF绑定中的相关知识点. 二.绑定元素对象 2.1 如何实现绑定元素对象 这里首先介绍绑定最简单的情况——绑定元素对象,即数据源是一个WPF元

c++primer (1)快速入门

一.快速入门 //main函数是唯一一个被操作系统显式调用的函数. 标准出入:cin 标准输出:cout 输入(>)输出(<)操作符的左操作数是io stream对象,右操作数是要输出的值,输出操作是将右操作数写到作为左操作数的ostream,而输入操作是接受istream对象作为左操作数,接受一个对象作为右操作数,从istream操作数读取数据并保存到右操作数中. 输入输出表达式结果都是左操作数的值,也就是说输入输出操作返回的是输出输入流本身.也就是为什么可以将输出输入请求序列合并成单个语句

NSIS 2.0界面快速入门

NSIS 2.0 版本支持定制的用户界面.所谓的 Modern UI(下称 MUI) 就是一种模仿最新的 Windows 界面风格的界面系统.MUI 改变了 NSIS 脚本的编写习惯,它使用 NSIS 的宏来表达,指定 MUI 的属性需要使用宏.所以,诸如 LicenseText, Icon, CheckBitmap, InstallColors 在 MUI 中失去意义. MUI 的内置向导页面 和安装程序有关的向导页面 MUI_PAGE_WELCOME 该向导页面显示欢迎信息 MUI_PAGE