C#拖放技术(Drop&Drag)相关方法和事件
C#拖放技术(Drop&Drag)相关方法和事件
1.方法 实现拖放效果时,C#中提供了一个系统方法DoDragDrop方法,用于实现开始拖放操作,该方法由Control类所定义,由于控件均直接或是间接派生于Control类,因此开发人员可以在任何可视化组件中调用DoDragDrop方法。DoDragDrop方法使用语法如下: 本文来自CSDN博客本文来源:
public DragDropEffects DoDragDrop ( Object data,DragDropEffects allowedEffects) data:用户所要拖动的数据内容。必须将所要拖动的内容传入到这个方法的第一个参数位置。 allowedEffects:DragDropEffects枚举值之一,此类型包含了拖动操作的效果。DragDropEffects枚举值如表32.8所示。 表32.8 DragDropEffects枚举值
DragDropEffects.Copy| DragDropEffects.None 2.事件 C#中提供了一个系统拖放事件,与拖放方法一起使用来达到更好的效果。常用的拖放事件如表所示。 表 拖放事件
(1)DragEnter事件 当用户在拖放操作过程中首次将鼠标光标拖到控件上时,触发该事件。 语法: public event DragEventHandler DragEnter 该事件为DragEventHandler委托类型,该委托是专门设计用以处理控件的DragEnter、DragDrop、GiveFeedback、DragLeave和DragOver等相关事件的方法。DragEventHandler委托类型的定义语法如下: public delegate void DragEventHandler(object sender,DragEventArgs e) 该委托封装的方法必须接受两个参数,第一个是object类型对象,该对象用来指定拖放目标对象;第二个为DragEventArgs 类型参数e,它主要包含拖动操作的相关数据。DragEventArgs 类型参数e的相关属性值及说明如表所示。 表 DragEventArgs类型参数e的属性值及说明
在拖放操作过程中,当键盘或鼠标按钮状态发生变化时,触发该事件。 语法: public event QueryContinueDragEventHandler QueryContinueDrag 委托定义语法如下: public delegate void DragEventHandler(object sender, QueryContinueDragEventArgs e) 该委托封装的方法必须接受两个参数,第一个是object类型对象,该对象用来指定为拖放目标对象;第二个为QueryContinueDragEventArgs 类型参数e,它主要包含拖动操作的相关数据。QueryContinueDragEventArgs 类型参数e有一个Action属性,该属性的属性值用来确定是否继续拖动、放置数据或取消操作。Action属性值及说明如表32.11所示。 表 QueryContinueDragEventArgs.Action属性值及说明
参考文档:
C#多线程处理多个队列的数据(交叉线程访问及Invoke方法使用) C# 模拟VisualStudio窗体设计器拖放控件 C# Winform动态设置控件的值及反射技术应用 C#.Net反射(Reflaction)技术实例详解 C#示例-构建基于WebService技术的C/S系统[原创] MDI程序子窗体的拖放功能(Drag,Drop) C#.NET TreeView拖拽功能(Drag,Drop) 通过反射技术创建窗体实例然后给控件赋值(C#) C# Barcode条码控件使用方法 C#深入剖析事件(C# Event详解) C# 跟踪对象的所有事件触发 C#数据库本地缓存技术(Database local cache) C#内TextBox的Drog&Drop拖放操作 C# 子窗体中调用父窗体中的方法(或多窗体之间方法调用) C#文件拖放操作(DragDrop File)
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |