本篇文章為大家展示了VB.NET如何實(shí)現(xiàn)拖放,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
黔江網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),黔江網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為黔江超過千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個(gè)售后服務(wù)好的黔江做網(wǎng)站的公司定做!
VB.NET還是比較常用的,于是我研究了一下VB.NET實(shí)現(xiàn)拖放,在這里拿出來和大家分享一下,希望對大家有用。Windows用戶一般分為兩類:一類習(xí)慣用鍵盤操作,一類習(xí)慣用鼠標(biāo)操作。程序員們在編程時(shí)一般會(huì)提供快捷鍵(在命令或字母中加下劃線)或快捷方式(用CTRL加字母的組合)來照顧到那些習(xí)慣鍵盤的用戶,但是那些鼠標(biāo)用戶卻被忽略了。因?yàn)槌绦騿T們一般都習(xí)慣用鍵盤,所以他們這種重視鍵盤操作的特點(diǎn)是可以理解的,但是每個(gè)程序員也應(yīng)該考慮到提供鼠標(biāo)支持。
鼠標(biāo)用戶所期望的一件事就是能夠在應(yīng)用程序中VB.NET實(shí)現(xiàn)拖放。如果你注意到一些大型應(yīng)用程序或windows自身的話,拖放操作幾乎隨處可見。例如,用戶可能已經(jīng)習(xí)慣了在windows資源管理器中拖放文件,或在word中拖放文本等操作了。
盡管拖放操作隨處可見,但是只有極少數(shù)程序員在他們所編寫的程序中實(shí)現(xiàn)拖放功能,最可能的原因是他們認(rèn)為VB.NET實(shí)現(xiàn)拖放可能比想象的還要難。這篇文章列舉了如何在窗體內(nèi)、窗體之間,甚至應(yīng)用程序之間移動(dòng)文本、圖片或者文件的例子,顯示了在VB.NET實(shí)現(xiàn)拖放是非常容易得。
拖放如何進(jìn)行
拖放實(shí)際上就如同用鼠標(biāo)復(fù)制粘帖,因此你必須有一個(gè)可以復(fù)制或移動(dòng)的源,也要有一個(gè)可以粘貼的目的地。在這兩個(gè)操作過程中,數(shù)據(jù)是保存在內(nèi)存中的。復(fù)制粘貼用的是剪切版,而拖放用的卻是一種本質(zhì)上是私有剪切板的Dataobject的對象。
下面是典型的托放操作的時(shí)間序列:
1、拖放(dragging)是通過調(diào)用源控件的DoDragDrop方法來初始化的,DoDragDrop有兩個(gè)參數(shù)
◆data,指定將要傳送的數(shù)據(jù)
◆allowedEffects,指定允許進(jìn)行的操作(復(fù)制或移動(dòng))
這樣自動(dòng)創(chuàng)建了一個(gè)新的Dataobject對象
2、接下來就依次激發(fā)了GiveFeedBack事件。在大多數(shù)情況下,你并不需要擔(dān)心GiveFeedBack事件,然而你如果想自定義拖放過程中的鼠標(biāo)指針的話,你可以在這些地方加上你的代碼。
3、任何有AllowDrop屬性而且被設(shè)置成True的控件都是隱含的Drop對象。AllowDrop屬性可以在設(shè)計(jì)時(shí)的屬性窗口中進(jìn)行設(shè)置,也可以在Form_load事件自動(dòng)加載。
4、當(dāng)鼠標(biāo)移到某個(gè)控件時(shí),就同時(shí)激發(fā)了這個(gè)控件的DragEnter事件。GetDataPresent方法是用來確認(rèn)拖過來的數(shù)據(jù)是否適合目標(biāo)控件,Effect屬性是用來顯示適當(dāng)?shù)氖髽?biāo)指針。
5、如果用戶在有效的目標(biāo)控件上釋放鼠標(biāo),就同時(shí)激發(fā)了DragDrop事件。DragDrop事件句柄中的代碼從DataObject對象中釋放數(shù)據(jù)并把它顯示在目標(biāo)控件中。
上述內(nèi)容就是VB.NET如何實(shí)現(xiàn)拖放,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章名稱:VB.NET如何實(shí)現(xiàn)拖放
地址分享:http://jinyejixie.com/article40/iicieo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、軟件開發(fā)、建站公司、企業(yè)網(wǎng)站制作、自適應(yīng)網(wǎng)站、微信公眾號
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)