All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
ASP.NET,入门的五个步骤_[Asp.Net教程]
用php或js获取图片大小,高宽尺寸_[PHP教程]
SQL Server定时作业的设置方法_[SQL Server教程]
使用ASP.NET,MVC,和LINQ建立一个简单的博客,-,Part,3_[Asp.Net教程]
HTML 5 预览(2)_[Html教程]
C#教程:卸载Visual Studio 2005
SQL,Server与Oracle链接服务器应用_[SQL,Server教程]
PHP实例:PHP验证码_[PHP教程]
vs2008中文版提供下载(包含中文msdn)_[Asp.Net教程]
XML HttpRequst对象基础方法学习_[XML教程]
Reading number is top 10 pictures
Chinese paper-cut grilles art appreciation3
Go to the national museum1
Summer is most suitable for young people to travel in China8
NeedWallpaper10
Hunan road lawenforcement vehicle pursue overload car caused the car turn and man is died
Summer is most suitable for young people to travel in China5
这是男生笨么?
徐若瑄展示美丽胸围2
A man's favorite things4
壮丽的云彩1
Download software ranking
White deer villiage
Unix video tutorial4
WebService在.NET中的实战应用教学视频 → 第5集
Unix video tutorial17
Eclipse-CALMSANNY (second edition)
株洲本地在线棋牌游戏
ASP.NET.2.0.XML.高级编程(第3版)
Unix video tutorial1
SQL2000 For 4IN1
The cock of the Grosvenor LTD handsome
qq published in(发表于) 2014/7/11 9:27:43 Edit(编辑)
C#教程:拖放技术相关方法和事件使用实例

C#教程:拖放技术相关方法和事件使用实例

C#教程:拖放技术相关方法和事件使用实例|方法

拖放技术相关方法和事件

1.方法

实现拖放效果时,C#中提供了一个系统方法DoDragDrop方法,用于实现拖放操作,该方法由Control类所定义,由于控件均直接或是间接派生于Control类,因此开发人员可以在任何可视化组件中调用DoDragDrop方法。DoDragDrop方法使用语法如下:

public DragDropEffects DoDragDrop (Object data,DragDropEffects allowedEffects)

参数说明如下。

data:用户所要拖动的数据内容。必须将所要拖动的内容传入到这个方法的第一个参数位置。

allowedEffects:DragDropEffects枚举值之一,此类型包含了拖动操作的效果。DragDropEffects枚举值的说明如表1所示。



表1 DragDropEffects枚举值及说明

开发人员在使用DoDragDrop方法时,必须指定参数allowedEffects为表32.8中的任何一个成员,另外,还可以使用位运算符,把其中的任何一个成员作为一个完整参数传入,以得到所需的拖动效果,实现关键代码如下:

DragDropEffects.Copy| DragDropEffects.None

2.事件

C#中提供了一个系统拖放事件,与拖放方法一起使用将达到更好的效果。常用的拖放事件及说明如表2所示。



表2 拖放事件及说明

下面对拖放事件中比较重要的事件进行详细介绍。

(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的相关属性值及说明如表3所示。



表3 DragEventArgs类型参数e的属性值及说明

(2)QueryContinueDrag事件。在拖放操作过程中,当键盘或鼠标按钮状态发生变化时,触发该事件。

语法:

public event QueryContinueDragEventHandler QueryContinueDrag

委托定义语法如下:

public delegate void DragEventHandler(object sender, QueryContinueDragEventArgs e)

该委托封装的方法必须接收两个参数,第一个是object类型对象,该对象用来指定为拖放目标对象;第二个为QueryContinueDragEventArgs 类型参数e,它主要包含拖动操作的相关数据。QueryContinueDragEventArgs 类型参数e有一个Action属性,该属性的属性值用来确定是否继续拖动、放置数据或取消操作。Action属性值及说明如表4所示。



表4 QueryContinueDragEventArgs.Action属性值及说明




添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.