VB.NET拖放实现方法轻松掌握

开发 后端
VB.NET拖放这一操作步骤在实际开发中是比较常见的。尽管如此,还是有不少的编程人员对此只是略有了解,并不能很好的将其应用于程序中。

VB.NET是一款应用广泛的开发语言。在实际编程中可以帮助我们实现许多功能,比如对文件的拖放等等。下面我们就一起来看看VB.NET拖放的实现方法,希望能给大家带来一些帮助。#t#

Windows用户一般分为两类:一类习惯用键盘操作,一类习惯用鼠标操作。程序员们在编程时一般会提供快捷键(在命令或字母中加下划线)或快捷方式(用CTRL加字母的组合)来照顾到那些习惯键盘的用户,但是那些鼠标用户却被忽略了。因为程序员们一般都习惯用键盘,所以他们这种重视键盘操作的特点是可以理解的,但是每个程序员也应该考虑到提供鼠标支持。

鼠标用户所期望的一件事就是能够在应用程序中VB.NET实现拖放。如果你注意到一些大型应用程序或windows自身的话,拖放操作几乎随处可见。例如,用户可能已经习惯了在windows资源管理器中拖放文件,或在word中拖放文本等操作了。

尽管VB.NET拖放操作随处可见,但是只有极少数程序员在他们所编写的程序中实现拖放功能,最可能的原因是他们认为VB.NET实现拖放可能比想象的还要难。这篇文章列举了如何在窗体内、窗体之间,甚至应用程序之间移动文本、图片或者文件的例子,显示了在VB.NET实现拖放是非常容易得。

VB.NET拖放如何进行

拖放实际上就如同用鼠标复制粘帖,因此你必须有一个可以复制或移动的源,也要有一个可以粘贴的目的地。在这两个操作过程中,数据是保存在内存中的。复制粘贴用的是剪切版,而拖放用的却是一种本质上是私有剪切板的Dataobject的对象。

下面是典型的托放操作的时间序列:

1、VB.NET拖放(dragging)是通过调用源控件的DoDragDrop方法来初始化的,DoDragDrop有两个参数

◆data,指定将要传送的数据

◆allowedEffects,指定允许进行的操作(复制或移动)

这样自动创建了一个新的Dataobject对象

2、接下来就依次激发了GiveFeedBack事件。在大多数情况下,你并不需要担心GiveFeedBack事件,然而你如果想自定义的VB.NET拖放过程中的鼠标指针的话,你可以在这些地方加上你的代码。

3、任何有AllowDrop属性而且被设置成True的控件都是隐含的Drop对象。AllowDrop属性可以在设计时的属性窗口中进行设置,也可以在Form_load事件自动加载。

4、当鼠标移到某个控件时,就同时激发了这个控件的DragEnter事件。GetDataPresent方法是用来确认拖过来的数据是否适合目标控件,Effect属性是用来显示适当的鼠标指针。

5、如果用户在有效的目标控件上释放鼠标,就同时激发了DragDrop事件。DragDrop事件句柄中的代码从DataObject对象中释放数据并把它显示在目标控件中。

责任编辑:曹凯 来源: IT专家网
相关推荐

2010-01-18 19:36:52

VB.NET调整控件

2010-01-14 13:59:01

2010-01-14 10:07:08

VB.NET文件名排序

2009-10-21 18:19:36

VB.NET实现拖放

2009-10-29 15:02:04

VB.NET文件排序

2009-10-21 18:28:48

VB.NET表间拖放

2009-10-30 14:45:42

Flash控制VB.N

2009-10-21 10:05:48

VB.NET Read

2009-11-03 16:43:54

VB.NET拖放文件

2009-10-29 09:06:26

VB.NET Web

2010-01-13 18:28:21

VB.NET历史菜单

2010-01-11 15:12:30

VB.NET特殊窗体

2010-01-15 19:17:23

2010-01-21 17:48:25

VB.NET Sing

2010-01-15 18:12:28

VB.NET超链接

2010-01-15 16:12:40

VB.NET调用DLL

2010-01-07 11:07:20

VB.NET读取INI

2009-10-29 13:38:05

VB.NET Shar

2010-01-11 14:28:14

VB.NET操作Exc

2010-01-12 10:19:02

VB.NET操作GDI
点赞
收藏

51CTO技术栈公众号