成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

VB.NET拖放實現(xiàn)方法輕松掌握

開發(fā) 后端
VB.NET拖放這一操作步驟在實際開發(fā)中是比較常見的。盡管如此,還是有不少的編程人員對此只是略有了解,并不能很好的將其應(yīng)用于程序中。

VB.NET是一款應(yīng)用廣泛的開發(fā)語言。在實際編程中可以幫助我們實現(xiàn)許多功能,比如對文件的拖放等等。下面我們就一起來看看VB.NET拖放的實現(xiàn)方法,希望能給大家?guī)硪恍椭?t#

Windows用戶一般分為兩類:一類習(xí)慣用鍵盤操作,一類習(xí)慣用鼠標(biāo)操作。程序員們在編程時一般會提供快捷鍵(在命令或字母中加下劃線)或快捷方式(用CTRL加字母的組合)來照顧到那些習(xí)慣鍵盤的用戶,但是那些鼠標(biāo)用戶卻被忽略了。因為程序員們一般都習(xí)慣用鍵盤,所以他們這種重視鍵盤操作的特點是可以理解的,但是每個程序員也應(yīng)該考慮到提供鼠標(biāo)支持。

鼠標(biāo)用戶所期望的一件事就是能夠在應(yīng)用程序中VB.NET實現(xiàn)拖放。如果你注意到一些大型應(yīng)用程序或windows自身的話,拖放操作幾乎隨處可見。例如,用戶可能已經(jīng)習(xí)慣了在windows資源管理器中拖放文件,或在word中拖放文本等操作了。

盡管VB.NET拖放操作隨處可見,但是只有極少數(shù)程序員在他們所編寫的程序中實現(xiàn)拖放功能,最可能的原因是他們認為VB.NET實現(xiàn)拖放可能比想象的還要難。這篇文章列舉了如何在窗體內(nèi)、窗體之間,甚至應(yīng)用程序之間移動文本、圖片或者文件的例子,顯示了在VB.NET實現(xiàn)拖放是非常容易得。

VB.NET拖放如何進行

拖放實際上就如同用鼠標(biāo)復(fù)制粘帖,因此你必須有一個可以復(fù)制或移動的源,也要有一個可以粘貼的目的地。在這兩個操作過程中,數(shù)據(jù)是保存在內(nèi)存中的。復(fù)制粘貼用的是剪切版,而拖放用的卻是一種本質(zhì)上是私有剪切板的Dataobject的對象。

下面是典型的托放操作的時間序列:

1、VB.NET拖放(dragging)是通過調(diào)用源控件的DoDragDrop方法來初始化的,DoDragDrop有兩個參數(shù)

◆data,指定將要傳送的數(shù)據(jù)

◆allowedEffects,指定允許進行的操作(復(fù)制或移動)

這樣自動創(chuàng)建了一個新的Dataobject對象

2、接下來就依次激發(fā)了GiveFeedBack事件。在大多數(shù)情況下,你并不需要擔(dān)心GiveFeedBack事件,然而你如果想自定義的VB.NET拖放過程中的鼠標(biāo)指針的話,你可以在這些地方加上你的代碼。

3、任何有AllowDrop屬性而且被設(shè)置成True的控件都是隱含的Drop對象。AllowDrop屬性可以在設(shè)計時的屬性窗口中進行設(shè)置,也可以在Form_load事件自動加載。

4、當(dāng)鼠標(biāo)移到某個控件時,就同時激發(fā)了這個控件的DragEnter事件。GetDataPresent方法是用來確認拖過來的數(shù)據(jù)是否適合目標(biāo)控件,Effect屬性是用來顯示適當(dāng)?shù)氖髽?biāo)指針。

5、如果用戶在有效的目標(biāo)控件上釋放鼠標(biāo),就同時激發(fā)了DragDrop事件。DragDrop事件句柄中的代碼從DataObject對象中釋放數(shù)據(jù)并把它顯示在目標(biāo)控件中。

責(zé)任編輯:曹凱 來源: IT專家網(wǎng)
相關(guān)推薦

2010-01-18 19:36:52

VB.NET調(diào)整控件

2010-01-14 13:59:01

2010-01-14 10:07:08

VB.NET文件名排序

2009-10-29 15:02:04

VB.NET文件排序

2009-10-30 14:45:42

Flash控制VB.N

2009-10-21 18:19:36

VB.NET實現(xiàn)拖放

2009-10-21 18:28:48

VB.NET表間拖放

2009-10-21 10:05:48

VB.NET Read

2009-11-03 16:43:54

VB.NET拖放文件

2010-01-11 15:12:30

VB.NET特殊窗體

2009-10-29 09:06:26

VB.NET Web

2010-01-13 18:28:21

VB.NET歷史菜單

2010-01-15 18:12:28

VB.NET超鏈接

2010-01-15 19:17:23

2010-01-21 17:48:25

VB.NET Sing

2010-01-15 16:12:40

VB.NET調(diào)用DLL

2010-01-14 11:00:48

VB.NET文件合并

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技術(shù)棧公眾號

主站蜘蛛池模板: 黄色成人国产 | www视频在线观看 | 视频一二三区 | 国产午夜精品一区二区三区嫩草 | 天天操夜夜操 | 一级毛片成人免费看a | 欧美专区日韩专区 | 一级全黄视频 | 日韩欧美一区二区三区免费观看 | 亚洲精品一区二区三区四区高清 | 国产精品一区二区欧美 | 一区二区中文字幕 | 精品99久久久久久 | 国产日韩一区二区三区 | 青娱乐av | 欧美一区二区三区在线观看 | 久久爱综合 | 亚洲欧美v | 91精品国产91久久综合桃花 | 免费高清av | 国产精品免费播放 | 亚洲精品欧美 | 这里只有精品999 | 亚洲二区精品 | 午夜精品一区二区三区在线视 | 久草成人网 | 国产精品欧美一区二区 | 亚洲一区精品在线 | 91视频精选 | 91av在线免费观看 | 国产精品日日摸夜夜添夜夜av | 尤物视频在线免费观看 | 久久精品国产一区二区电影 | 国产精品久久久久久久久污网站 | 97国产精品视频人人做人人爱 | 色一情一乱一伦一区二区三区 | 色综合成人网 | 91精品久久久久久久久久 | av中文在线播放 | 日韩一区二区三区在线观看视频 | 狠狠夜夜 |