亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VB.NET中怎么實現拖放功能

發布時間:2021-08-06 15:45:43 來源:億速云 閱讀:142 作者:Leah 欄目:編程語言

VB.NET中怎么實現拖放功能,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

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對象中釋放數據并把它顯示在目標控件中。

關于VB.NET中怎么實現拖放功能問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灯塔市| 资兴市| 汉源县| 象州县| 东方市| 京山县| 富蕴县| 黎平县| 铜山县| 桑植县| 萨嘎县| 肇源县| 荆州市| 达州市| 盐池县| 郎溪县| 永寿县| 镇远县| 新丰县| 八宿县| 二连浩特市| 奉化市| 金沙县| 洛南县| 耿马| 忻州市| 富蕴县| 永吉县| 榆中县| 延长县| 柳河县| 东方市| 嫩江县| 宜君县| 时尚| 合川市| 三明市| 慈利县| 榆林市| 康平县| 高安市|